我有一个命令,我想从机器A在机器B上运行。如果我在本地机器B上运行该命令,它可以正常工作。
这是命令:
for n in `find /data1/ -name 'ini*.ext'` ; do echo cp $n "`dirname $n `/` basename $n
.ext`"; done
从机器A,我发出此命令
ssh user@machineB 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 user@machineB ls
工作正常。所以不是认证问题或其他问题。
由于
答案 0 :(得分:1)
将您的代码放入脚本myScript.sh
并执行它,就像ls:ssh user@machineB myScript.sh