Я хочу выполнить несколько строк команд оболочки через удаленный ssh.
Согласно https://unix.stackexchange.com/questions/1459/remote-for-loop-over-ssh, Мне просто нужно использовать одинарные кавычки для выполнения многострочного цикла for. Вот что я попробовал:
ssh user@server ‘cd ~/Data; cwd=pwd; for i in `find 201806 -name "day_*"`; do echo $i; cd $i; a.sh; cd $cwd; done’
Поскольку ничего не происходит, я предполагаю, что существует синтаксическая ошибка, которую я не должен понимать. 201806 - это имя папки в каталоге данных, и я проверил, что команда работает без ssh user@server
. Есть предложения?