bash - 从 shell 脚本中导出 ROS Master URI
问题描述
我正在尝试从 shell 脚本中导出 ROS_MASTER_URI,然后启动 roscore。在我的 .sh 文件中,我有:
roxterm --tab -e $SHELL -c "cd $CATKIN_WS; $srcdevel; export ROS_MASTER_URI='http://locahost:1234'; roscore -p 1234"
但是,当我这样做时,我在 roscore 选项卡中收到以下错误:
WARNING: ROS_MASTER_URI [http://locahost:1234] host is not set to this machine.
当我在此选项卡中回显 ROS_MASTER_URI 时,它说它是 localhost:1234,这是正确的。当我手动执行这些命令时,它可以正常工作并且 roscore 启动时没有任何问题。我不确定为什么从 bash 文件启动时它不起作用。
解决方案
这只是一个错字 - 错过了本地主机中的 l。现在都在工作。
推荐阅读
- git - 如何在保留历史记录的同时拆分和重命名 git 中的代码文件?
- c++ - 右值参考还是左值?
- python - 如何将带有一些需要的、格式错误的行的空格分隔文件读入熊猫?
- python - 此错误对以下代码意味着什么?
- javascript - CSS中有正面可见性选项吗?
- javascript - 知道哪个链接将我引导到页面
- javascript - 防止页面刷新/重新加载-ReactJS
- css - 如何在 R Shiny 中更改 boxPlus() 的边框厚度?
- header - DarkaOnLine / L5-Swagger 与 Laravel Sanctum Swagger UI
- json - 使用正则表达式向所有 json 对象添加属性