我有一个脚本(baxter.sh),用于连接 Baxter 机器人(然后我就可以在机器人上使用 ros 命令)
一些机器人的演示需要3到4个命令才能启动。
当我尝试编写 bash 脚本时,它无法按预期工作,而是卡在 ./baxter.sh 部分,仅在 baxter.sh 脚本停止后才处理下一个命令(我认为 baxter.sh 打开了一个新的 shell,允许将命令发送给机器人)
我该怎么做才能让它直接启动使用 ./baxter.sh 出现的 shell 中的其他命令?
./baxter.sh
rosrun baxter_behaviour_arms baxter_astro_control_with_sound.py
答案1
如果你不使用密码(使用 ssh 密钥)登录到远程计算机,你可以使用以下技巧ssh user@remoteMachine 'bash -s' < local_script.sh
其他可能的变体可以在这里找到话题