在远程服务器上执行本地脚本/命令

时间:2012-03-28 08:29:23

标签: linux unix ssh gnu

我有一个命令,我想从机器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工作正常。所以不是认证问题或其他问题。

由于

1 个答案:

答案 0 :(得分:1)

将您的代码放入脚本myScript.sh并执行它,就像ls:ssh user@machineB myScript.sh