Я пытаюсь выполнить удаленную команду с помощью ssh.
Мне нужна оболочка, которая выполняет команду для загрузки .bashrc, поэтому пока что я узнал, что я могу использовать bash -lc
для этого. Проблема в том, что она позволяет мне выполнять команду, но игнорировать ее аргументы.
В общем случае я хочу запустить pm2 (менеджер производственных процессов для Node.js) с параметром списка, чтобы отобразить доступные запущенные задачи.
когда я исполняю
ssh [email protected] bash -lc pm2 list
или
ssh [email protected] bash -lc "pm2 list"
Я получаю те же результаты. Приложение выполняется так, как будто я вообще не предоставил никаких аргументов.
здесь я предоставил аргумент «список» для pm2.
Любые идеи?
решение1
Как насчет:
ssh [email protected] "bash -lc 'pm2 list'"