【发布时间】:2015-04-02 22:45:21
【问题描述】:
我有一个 C 程序可执行文件。我将在运行程序的同时运行一个终端命令,想知道我将如何做到这一点?
./program | ps -l -u ${USER} | grep info
我输入了 USER 的用户名,但我得到:
用法:ps [选项]
试试 'ps --help' 或 'ps --help ' 获取更多帮助文本。
更多细节见ps(1)。
不知道我做错了什么?
【问题讨论】:
-
你为什么要通过管道输入
ps? -
ps不读取其标准输入。也许你想要:./program & ps -l -u${USER} | grep info或类似的东西。不要忘记,像ls和ps这样的命令只是系统附带的C 程序。否则,它们与您编写的 C 程序没有什么不同。