Выполнение локального скрипта / команды на удаленном сервере - PullRequest
0 голосов
/ 28 марта 2012

У меня есть команда, которую я хочу запустить на машине B с машины A. Если я запускаю команду на машине 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 Ответ

1 голос
/ 28 марта 2012

Поместите свой код в скрипт, myScript.sh и выполните его, как ls: ssh user@machineB myScript.sh

...