Получение среды из .profile при выполнении команды через ssh - PullRequest
0 голосов
/ 31 марта 2010

Я новичок в мире Linux / Unix. Я хотел бы вызвать make на удаленной машине. Для этого я создал небольшой скрипт на удаленной машине, который я хочу выполнить через ssh.

Сценарий выглядит примерно так:

echo "loading .profile"
. ~/.profile
echo "profile loaded"
echo "starting gmake"
cd ~/helloWorld/
gmake all

Я вызываю скрипт с помощью следующей команды ssh:

ssh user@remotehost "cd ~/helloWorld && ./myscript.sh"

Когда я выполняю эту команду, моя машина подключается к удаленной машине. Он говорит мне, что профиль загружен, а затем я должен нажать [CTRL] + [D], чтобы продолжить работу со сценарием. Так что, похоже, команда . ./myscript.sh создает что-то вроде нового терминала. Я не хочу такого поведения. Я хотел бы использовать команду ssh для автоматизации процесса сборки без необходимости вручную закрывать терминал. Есть ли способ сделать это?

Благодарю вас в ожидании, John

1 Ответ

1 голос
/ 31 марта 2010

. / source не вызывает новую оболочку. Он запускает команды в скрипте в текущей оболочке. Что-то еще идет не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...