Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在从终端执行C程序的同时运行终端命令_C_Terminal_Pipe - Fatal编程技术网

如何在从终端执行C程序的同时运行终端命令

如何在从终端执行C程序的同时运行终端命令,c,terminal,pipe,C,Terminal,Pipe,我有一个C程序可执行文件。我将在运行程序的同时运行一个终端命令,我想知道我将如何做到这一点 ./program | ps -l -u ${USER} | grep info 我为用户输入用户名,但我得到: 用法:ps[选项] 试试“ps--help”或“ps--help” '以获取其他帮助文本 有关更多详细信息,请参见ps(1) 不知道我做错了什么?按照标题中的说明回答您的问题,您想运行 ./program & ps ... 您可能希望在后台运行/program,同时grep从ps输

我有一个C程序可执行文件。我将在运行程序的同时运行一个终端命令,我想知道我将如何做到这一点

./program | ps -l -u ${USER} | grep info
我为用户输入用户名,但我得到:

用法:ps[选项]

试试“ps--help”或“ps--help” '以获取其他帮助文本

有关更多详细信息,请参见ps(1)


不知道我做错了什么?

按照标题中的说明回答您的问题,您想运行

./program & ps ...

您可能希望在后台运行
/program
,同时
grep
ps
输出:

./program & ps -l -u ${USER} | grep info

&
/program
置于后台,其中as
|
用于将一个命令的输出传输到另一个命令

为什么要传输到
ps
的输入?
ps
不读取其标准输入。也许你想要:
/program&ps-l-u${USER}grep info
或类似的东西。不要忘记,像
ls
ps
这样的命令只是系统附带的C程序。否则,它们与您编写的C程序没有什么不同。