【问题标题】:How do I run a terminal command at the same time as executing a C program from terminal如何在从终端执行 C 程序的同时运行终端命令
【发布时间】: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 或类似的东西。不要忘记,像lsps 这样的命令只是系统附带的C 程序。否则,它们与您编写的 C 程序没有什么不同。

标签: c terminal pipe


【解决方案1】:

您可能希望在后台运行您的./program,就像grep 来自ps 的输出一样:

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

&./program 置于后台,| 用于将一个命令的输出通过管道传输到另一个命令

【讨论】:

    【解决方案2】:

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

    ./program & ps ...
    

    【讨论】:

      猜你喜欢
      • 2020-07-24
      • 1970-01-01
      • 2018-08-21
      • 2013-02-27
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 2022-01-12
      相关资源
      最近更新 更多