Ubuntu
從另一台伺服器遠端執行 Shell 命令時出現錯誤
我有 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’