Запустите команду из скрипта bash в другой оболочке
У меня есть скрипт (baxter.sh), который я использую для подключения к роботу Baxter (тогда я могу использовать команду ros на роботе)
Для запуска некоторой демоверсии робота требуется от 3 до 4 команд.
Когда я пытаюсь сделать сценарий bash, он не работает должным образом, он застревает в части./baxter.sh, обрабатывая только следующую команду после того, как сценарий baxter.sh остановлен (baxter.sh открывает новую оболочку которые позволяют команду отправлять роботу, я думаю)
Как я могу сделать это так, чтобы он непосредственно запускал другую команду в оболочке, которая появилась с использованием./baxter.sh?
./baxter.sh
rosrun baxter_behaviour_arms baxter_astro_control_with_sound.py
1 ответ
Если вы входите на удаленный компьютер без пароля (используя ssh-ключи), вы можете сделать следующий трюк ssh user@remoteMachine 'bash -s' < local_script.sh
Дополнительные возможные варианты можно найти в этой теме