如何从C++程序执行命令行命令
How can I execute a command line command from a C++ program
如何在c++中执行命令行"星号-rx"reload"?请帮忙。我需要一个例子。我在ubuntu服务器上工作,我想从用户(在Web服务中)执行这个命令行。
需要帮助赞赏
听起来像是system()
函数的一个琐碎用例:
system("asterisk -rx reload");
如果您需要对子进程进行非常细粒度的控制,有更好的方法,但这很简单。
这个调用启动一个shell(如bash)来运行该命令,这就是为什么我删除了reload
周围的引号;它们对一个单词来说毫无意义,而且无论如何都会被shell删除,并且永远不会被启动的程序看到。
system("asterisk -rx "reload"")
可能会工作。
如果您需要这个过程的结果,这里有一个使用C的popen()
的例子,或者您可以查看Boost.process中的C++方法。
相关文章:
- 是否可以在命令行中将输入参数传递给可执行文件
- 如何从命令行使用 cmake 为有根的安卓设备制作可执行文件?
- 命令行参数执行C 程序
- 在 Windows 命令行中运行.exe在使用 2 种相同方式执行时会产生不同的输出
- 如何从命令行运行可执行文件时启用系统错误消息
- 使用 php 将带有命令行可执行文件路径的参数传递
- 通过Linux命令行执行时,可执行文件运行正常 - 调用C System()命令时运行时错误
- 如何使用 CreateProcess 执行简单的命令行
- 在远程服务器上执行命令行命令
- 任务管理器如何获取进程的命令行可执行路径
- C++:模式:哪种模式适合特定的代码执行,具体取决于命令行参数
- 如何将命令行参数作为字符串传递给从C++执行的嵌入式 Python 脚本
- 使用命令行管理程序执行属性谓词的特定属性选项卡
- 执行命令行管理程序命令时出现性能问题
- 输入/输出从命令行可执行文件重定向到文件
- C++执行命令行并获取结果
- C++执行命令行并获取Result
- 如何从C++程序执行命令行命令
- c++ Linux从程序执行命令行
- 尝试从 c++ Linux 执行命令行代码