我想使用ProcessBuilder()
执行脚本。我的代码是:
new ProcessBuilder().inheritIO().command("/bin/bash", "-c", "./deploy.sh").start();
在bash脚本中,我有:
#!/bin/bash
rosrun my_package ardrone_test_1.py
如果我在终端中手动运行bash脚本,它会起作用,但是如果我使用ProcessBuilder
会出现错误:
rosrun: command not found
如果我运行使用ROS的python脚本,则相同。有些错误找不到某些软件包,但是如果通过终端运行,它将可以正常工作。