Запустите команду из скрипта 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

Дополнительные возможные варианты можно найти в этой теме

Другие вопросы по тегам