Lança um comando de um script bash em outro shell

0

Eu tenho um script (baxter.sh) que eu uso para conectar a um robô da Baxter (então eu sou capaz de usar o comando ros no robô)

Alguma demonstração do robô precisa do comando 3 a 4 para ser lançado.

Quando eu tento fazer um script bash, ele não funciona como planejado, ele fica preso na parte ./baxter.sh, apenas processando o próximo comando depois que o script baxter.sh é parado (o baxter.sh é aberto um novo shell que permite que o comando seja enviado para o robô eu acho)

Como posso fazer isso para que ele lance diretamente o outro comando no shell que apareceu com o uso de ./baxter.sh?

./baxter.sh
rosrun baxter_behaviour_arms baxter_astro_control_with_sound.py

É assim que é quando eu faço isso manualmente

    
por Eric Godard 26.01.2018 / 12:42

1 resposta

0

Se você acessar uma máquina remota sem senha (usando chaves ssh), você pode fazer o seguinte truque ssh user@remoteMachine 'bash -s' < local_script.sh

Variantes adicionais adicionais podem ser encontradas neste máquina remota>

    
por M. Dm. 26.01.2018 / 14:42