![使用管道重定向](https://linux22.com/image/867646/%E4%BD%BF%E7%94%A8%E7%AE%A1%E9%81%93%E9%87%8D%E5%AE%9A%E5%90%91.png)
我有以下命令需要执行。
ls > myFile.txt | wc
所示命令的输出为
0 0 0
为什么上述命令没有提供ls
输出的行数/字数/字符数?
我是否遗漏了什么?有人可以解释一下吗?
答案1
输出被重定向到myFile.txt
,wc
因此命令没有任何内容可计算。
改用:
ls | tee myFile.txt | wc
该tee
命令将其获得的输入打印到参数中给出的文件中和到标准输出流,然后再次通过管道传输到wc
。
我有以下命令需要执行。
ls > myFile.txt | wc
所示命令的输出为
0 0 0
为什么上述命令没有提供ls
输出的行数/字数/字符数?
我是否遗漏了什么?有人可以解释一下吗?
输出被重定向到myFile.txt
,wc
因此命令没有任何内容可计算。
改用:
ls | tee myFile.txt | wc
该tee
命令将其获得的输入打印到参数中给出的文件中和到标准输出流,然后再次通过管道传输到wc
。