каталог изменений не работает через скрипт, но работает непосредственно на машине - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь запустить эту команду через сценарий, выполняющий ssh, и он выполняет только команду cd.

cd $(ls | tail -1)

Пока он работает непосредственно на машине.

1 Ответ

0 голосов
/ 06 мая 2020

Я могу предположить здесь, но правильно ли вы цитируете? Когда вы запускаете ssh user@host cd $(ls | tail -1), подстановка команд выполняется на клиенте, а не на сервере.

Вы должны использовать:

ssh user@host 'cd $(ls | tail -1)'

Как уже упоминалось, ваша команда ничего не делает. cd изменит рабочий каталог на сервере, а затем сеанс s sh завершится.

...