如何在从终端执行C程序的同时运行终端命令
我有一个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输
./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程序没有什么不同。