How can I execute a command line command from a C++ program

前端 未结 2 1208
遥遥无期
遥遥无期 2021-02-05 04:32

How can I execute the command line \"asterisk -rx \"reload\"\" in c++? Please help. I need an example. I am working on ubuntu server and I want to execute this command line from

相关标签:
2条回答
  • 2021-02-05 04:44

    Sounds like a trivial use-case for the system() function:

    system("asterisk -rx reload");
    

    If you need very fine-grained control of the child process there are better ways, but this is simple to get going.

    This call starts a shell (such as bash) to run the command, which is why I removed the quotes around reload; they're pointless for a single word and will be removed by the shell and never seen by the started program, anyway.

    0 讨论(0)
  • 2021-02-05 04:59

    system("asterisk -rx \"reload\"") would probably work, if you don't need standard output or error from the process.

    If you need results from the process, here is an example of using C's popen(), or you could look at Boost.Process for a C++ approach.

    0 讨论(0)
提交回复
热议问题