
我正在嘗試在 Windows 上運行一個簡單的 bat 文件,該文件將在遠端 Linux 電腦上運行 bash 腳本。 bash 腳本位於 Linux 電腦上。
例如:我嘗試在 Windows 上的批次檔中執行此命令:
plink.exe -pw <password> root@<ip> bash -c "/root/script.sh"
結果:
- 從 Windows 運行時,cmd 永遠卡住
/root/script.sh
當從 Linux 機器運行特定腳本 ( ) 時,它運作得很好。- 該腳本包含 ruby 程式碼,我正在使用 RVM
答案1
如果執行以下命令,您會看到什麼?這將逐步執行腳本。
plink.exe -pw <password> root@<ip> bash -x "/root/script.sh"
另外,請注意,遠端運行時設定的環境是不同的。您必須確保所有設定均正確,例如 PATH。所以你的腳本必須說 /usr/bin/ruby 而不是 ruby,或在 PATH 中加上 /usr/bin 等。
或取得一個可以設定它們的檔案。