【问题标题】:Executing local script/command on remote server在远程服务器上执行本地脚本/命令
【发布时间】:2012-03-28 08:29:23
【问题描述】:

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

谢谢

【问题讨论】:

    标签: linux unix ssh gnu


    【解决方案1】:

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

    【讨论】:

    • 就在我正要删题的时候,我就是这样弄的。谢谢。接受答案。
    猜你喜欢
    • 1970-01-01
    • 2013-08-16
    • 2017-09-26
    • 2017-01-21
    • 2022-11-12
    • 2010-11-03
    • 2015-04-24
    • 2013-12-28
    • 1970-01-01
    相关资源
    最近更新 更多