2012-03-28 259 views
0

我有一個命令,我想從機器A在機器B上運行。如果我在本地機器B上運行命令,它工作正常。在遠程服務器上執行本地腳本/命令

下面是一個命令:

for n in `find /data1/ -name 'ini*.ext'` ; do echo cp $n "`dirname $n `/` basename $n 
.ext`"; done 

從機A,我發出此命令

ssh [email protected] for n in `find /data1/ -name 'ini*jsem'` ; do echo cp $n "`dirname $n `/` basename $n .jsem`"; done 

,但我得到的錯誤syntax error near unexpected token do

有什麼不對?我認爲這與雙引號,單引號,分號有關,因爲執行命令ssh [email protected] ls工作正常。所以不是認證問題或其他問題。

感謝

回答

1

代碼放在一個腳本,myScript.sh並執行它,就像LS:ssh [email protected] myScript.sh

+0

就在我正要刪除的問題,我做它究竟是這樣。謝謝,接受答案。 – 2012-03-28 09:04:54

相關問題