2012-03-28 222 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

相关问题