我创建了文件myScript.sh,其中只调用了roscore:
#!/bin/bash
echo youpi
roscore
当从容器中运行此可执行脚本时我没有问题,echo youpi
和roscore
都正确执行。
现在当从主机调用myScript.sh(在容器上执行)时,我得到echo youpi
行正确执行,但我得不到输出的roscore行:
myScript.sh: line 3: roscore: command not found
我在主机上使用的命令行是:
docker exec -ti lescompanions /bin/bash -c "source /home/dev/DevRoot/src/catkin_ws/src/le_painters_companion/lc_control/start_roscore_docker.sh && exec /bin/bash -li"
知道出了什么问题?
答案 0 :(得分:0)
如果roscore
不是$PATH
中的可执行文件,则应使用该路径调用它。例如。 ./roscore
或/path/to/roscore
。可能是文件权限不正确,那么您需要执行
chmod 755 roscore