单线外壳中的多个输出仅与管道推荐

时间:2018-10-21 17:55:48

标签: shell unix

例如: ls -l -d */ | wc -l | awk '{print $1}' | tee /dev/tty | ls -l

此shell命令用单行打印wc和ls -l的结果,但使用tee。

是否可以使用“ && ”“ || ”来使用一个 Shell命令行来实现多个输出而无需 strong>“” > “” >> “” << / strong>“” ; “” &< / strong>”, tee 临时文件

2 个答案:

答案 0 :(得分:0)

是的,您可以使用awk来写入多个文件,而这些文件不在您不喜欢的事物列表中:

echo hi | awk '{print > "a.txt"; print > "b.txt"}'

然后检查a.txtb.txt

答案 1 :(得分:0)

当您希望将datels -rtl | head -1的输出显示在一行上时,可以使用

echo "$(date): $(ls -rtl | head -1)"