Executing local script/command on remote server
        Posted  
        
            by 
                Ian McGrath
            
        on Super User
        
        See other posts from Super User
        
            or by Ian McGrath
        
        
        
        Published on 2012-03-28T08:34:06Z
        Indexed on 
            2012/06/02
            4:43 UTC
        
        
        Read the original article
        Hit count: 591
        
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
© Super User or respective owner