[英]How do I execute a script on another server using FTP in UNIX? How to pass variable on it?
考慮我有兩個服務器A和B。
在服務器B上,我有一個腳本test.sh
我想使用它們之間的FTP連接從服務器A執行此test.sh
,並且我想將變量傳遞給B的腳本,但該變量在A處定義。
要么
如果我從A SSH到服務器B,緊接ssh命令,我將在B執行外殼腳本。但是,如果我想添加一個變量(我在A時定義的變量)作為B腳本的參數。我該怎么辦? 有什么建議嗎?
請提出建議。
提前致謝。
一些 (但不是很多)FTP服務器支持SITE EXEC command
。
在普通的* nix ftp
客戶端中,可以使用quote
命令執行SITE
FTP命令:
quote SITE EXEC test.sh param1 param2
但這可能不適用於您的服務器。 在大多數情況下,您將無法通過FTP執行Shell命令。
盡管如果您具有SSH / shell訪問權限,請使用ssh
執行腳本。
沒有看到您的代碼很難看到您要確切執行的操作,但是如果使用雙引號,則應在將變量的值發送到遠程主機之前對變量進行插值,例如:
ssh user@127.0.0.1 "~/bin/script.sh $Local_Variable"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.