I have a command that I want to run on machine B from machine A. If I run the command on machine B locally, it works fine.
Here is the command:
for n in `find /data1/ -name 'ini*.ext'` ; do echo cp $n "`dirname $n `/` basename $n
.ext`"; done
From machine A, I issue this command
ssh user@machineB for n in `find /data1/ -name 'ini*jsem'` ; do echo cp $n "`dirname $n `/` basename $n .jsem`"; done
But I get error syntax error near unexpected token do
What is wrong? I think it has something to do with double quotes, single quotes, semi colon because executing command ssh user@machineB ls
works fine. So not issue of authentication or something else.
Thanks
将您的代码放在脚本myScript.sh
并执行,就像ls一样: ssh user@machineB myScript.sh
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.