Ubuntu

從另一台伺服器遠端執行 Shell 命令時出現錯誤

  • March 2, 2011

我有 2 台伺服器,ubuntu 都說 serverA 和 serverB

我正在 serverB 的 shell 上從 serverA 執行 shell 命令,但似乎我需要進行一些轉義才能使確切的命令到達 serverB。serverB 上的命令沒有 & 之後的任何內容。無論如何我可以確保確切的命令到達serverB:

我在 serverA 上做這個

ssh root@serverB 'processthis -a example.com/?a=1,2,3&m=a,b,c'

需要到達 serverB 的實際命令是:

processthis -a example.com/?a=1,2,3&m=a,b,c

但是到達那裡的命令是

processthis -a example.com/?a=1,2,3

謝謝

嘗試在參數兩邊加上雙引號來處理這個。

ssh root@serverB 'processthis -a "example.com/?a=1,2,3&m=a,b,c"'

您應該使用 \ 轉義 &,因為它會被 bash 處理。試試這個:

sh root@serverB ‘processthis -a example.com/?a=1,2,3&m=a,b,c’

引用自:https://serverfault.com/questions/242286