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>
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
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>