使用 wc 和 ps 计算正在运行的进程

pau*_*kov 3 shell pipe io-redirection

我尝试使用,ps r > log | wc log但这会返回Ambiguous output redirect.. 有人可以解释原因并提供另一种解决方案吗?

mre*_*hub 5

管道符号(“|”)将一个程序的输出重定向到另一个程序的输入。

但是,您可以使用 ">" 将wc的输出重定向到一个名为 log 的文件,同时希望将输出重定向到的 STDIN wc(它不会在您为 提供输入文件时使用它wc)。

因此,您需要以下之一(提示:后一种解决方案更好,因为它不会创建额外的文件。)

ps r > log ; wc log
Run Code Online (Sandbox Code Playgroud)

或者

ps r|wc
Run Code Online (Sandbox Code Playgroud)

顺便说一句:你可能想wc计算行数,所以wc -l在这种情况下。