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

前端 未结 2 1207
遥遥无期
遥遥无期 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.

提交回复
热议问题