cal April 2012 | cat > t | cat < t | more
为什么没有显示?为什么不显示
April 2012
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
最佳答案
|
(匿名管道)将第一个进程的标准输出(1
)与第二个进程的标准输入(0
)连接起来。将输出重定向到一个文件后,就没有标准输出了,所以没有什么可以通过管道传输的。另外,cat | cat < file
确实没有意义,它有两个输入连接到标准输入(至少对于 bash,重定向稍后出现并且“wins”:echo uiae | cat <somefile
将输出 somefile 的内容)
如果要显示命令的输出,同时将其写入文件,请使用 tee
二进制。它写入文件,但仍写入标准输出
cal April 2012 | tee t | more
cat t # content of the above `cal` command
关于linux - Shell 脚本无法将文件数据传递给 Shell 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10029746/