我正在编写一个c ++代码,其中我从用户获取进程名称然后使用命令pgrep process_name
获取进程ID然后我使用命令kill process_id
将其终止,问题是我可以&#39 ; t将命令pgrep
的输出保存在变量中以重新使用它,这就是我到目前为止所达到的
我正在使用ubuntu的终端
P.S(stringcat
是函数I狂来连接词语我在命令中使用)
cout<<"enter the name of the process you wanna stop : ";
cin>>in;
string PID;
command=stringcat("pgrep ",in,"");
/*
const char*temp = command.c_str();
PID=system(temp);
*/
command=stringcat("kill",PID,"");
const char*temp2 = command.c_str();
system(temp2);
答案 0 :(得分:1)
popen
是最简单的选择,或者您可以使用fork
并将子进程的stdout替换为您想要的内容。