
功能區塊 FS_SHELL 執行一個或多個遠端命令在互動式 Shell 中。
注意: 系統命令可能危害或損壞遠端系統。此外,現有文件可能會在沒有警告的情況下被覆蓋。
檔案系統必須先透過 FS_INIT 初始化。所有操作都是非同步進行,每個建立的儲存媒體一次。
在正邊緣時執行指定的命令。
定義設備,從該設備訪問哪些文件。該設備是專案級別的,可以在上下文菜單中透過 專案 外部儲存 管理。
指定儲存媒體上目錄的路徑。該路徑對應於 Unix 文件路徑,如果支援 UTF-8 格式。路徑如下所示:
Ordner/Unterordner
使用路徑是可選的。如果已設定,則必須成功切換到該目錄,否則不會執行要執行的命令。
定義所有要執行的命令。所有命令都必須透過行結束符號終止。例如: "ls\n"。如果未使用行結束符號,則命令可能不會執行。命令將在伺服器回報後逐行執行。
在執行所有命令後,應該在末尾發送 "exit\n" 以立即終止連接並返回值。之後不應再發送任何命令,否則輸出 ERROR 將設定為 TRUE。
提示: 如果連接意外終止且未發送命令,則輸出 ERROR 將設定為 TRUE。
定義控制台類型(偽終端)。對於某些設備,此參數是強制性的。範例: "vanilla", "exec", "vt100", "vt102", "ansi", "xterm" 等。如果未定義值,則使用 "vanilla"。
值 "exec" 透過作業系統的 SSH 命令執行請求。因此,使用更現代化的方法。但是,此方法效率較低。輸入 ENV 在連接前設定,因此可能會被忽略。輸入 SIZE 在此方法中將被忽略。
如果必須傳遞額外的 SSH 參數,可以在 "exec" 之後的每個新行中添加。參數是區分大小寫的,並如下例所示指定。此範例為較舊設備啟用 RSA 演算法。
exec
HostKeyAlgorithms=+ssh-rsa
PubkeyAcceptedAlgorithms=+ssh-rsa
以下參數可供使用:
| SSH-參數 for exec | 範例值 |
|---|---|
| KexAlgorithms | +diffie-hellman-group1-sha1 |
| Ciphers | +aes128-cbc |
| HostKeyAlgorithms | +ssh-rsa |
| PubkeyAcceptedAlgorithms | +ssh-rsa |
| ConnectTimeout | 10 |
| ServerAliveInterval | 30 |
| ServerAliveCountMax | 3 |
提示: 如需詳細資訊,請參閱外部文件: https://linux.die.net/man/5/ssh_config (英文)
定義活動環境變數。要指定多個變數,可以每行定義一個。範例:
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
定義終端的大小。預設情況下,以字元表示,但也可以以像素定義。例如: "80x25" 或 "640x480px"。如果未定義值,則使用 "80x25"。
以格式 T# 定義每個命令接收資料的超時時間。如果未定義超時時間,則使用 T#150ms。如果此值不夠高,則可能在資料輸出期間執行多個命令。
以格式 T# 設定執行所有命令的超時時間。達到此時間後,將終止連接並返回值。ERROR 將設為 TRUE。超時時間在建立連接和驗證後評估。如果輸入 PTY 已設定為 "exec",則執行時間將評估整個期間。如果未定義超時時間,則使用 T#300s。
在成功的情況下,輸出返回一個脈衝以執行下一個操作。該脈衝發生在操作結束時,即使發生錯誤也一樣。
在成功執行後返回命令的回傳值。此值將儲存以供稍後使用。
提示: 請注意,控制台會格式化輸出。因此,可能包含控制字元或二進位資料。
在錯誤執行後返回命令的回傳值。在 SSH 中也稱為 STDERR。此值將儲存以供稍後使用。
提示: 請注意,控制台會格式化輸出。因此,可能包含控制字元或二進位資料。
在錯誤情況下返回一個包含錯誤訊息的文字。如果沒有發生錯誤,則為 FALSE。此狀態將儲存以供稍後使用。
可能原因: