ros2 中如何使用C++启动 test.sh文件,写一个实例;test.sh
时间: 2024-03-27 22:36:48 浏览: 74
ros环境下的launch文件案例
5星 · 资源好评率100%
在ROS2中,可以使用`system()`函数来启动一个shell脚本文件。下面是一个使用C++启动test.sh文件的示例代码:
```cpp
#include <cstdlib>
int main(int argc, char **argv) {
int result = system("sh /path/to/test.sh");
return result;
}
```
这段代码会在执行时启动test.sh文件,test.sh文件的路径需要根据实际情况进行修改。如果test.sh文件在当前目录下,可以使用相对路径进行指定,例如`"sh test.sh"`。执行结果会被保存在result变量中,可以根据result的值来判断执行是否成功。
下面是一个简单的test.sh文件的示例,用于输出一段文本:
```sh
#!/bin/bash
echo "Hello, world!"
```
当C++程序调用system函数启动test.sh文件时,会在控制台输出"Hello, world!"。
阅读全文