我是bash / linux的新手,并且正在尝试执行以下操作:
echo < test.txt
其中test.txt只包含一堆文本。问题是这只是在终端输出上打印一个空行。
我知道我可以使用cat
,但我想了解为什么将输入重定向到echo
无效。
答案 0 :(得分:1)
echo < test.txt
无效,因为echo
对格式字符串进行操作,而非重定向文件输入(即stdin
)。你想要的是cat
cat test.txt
cat
连接的缩写将cat
test.txt改为stdout
。 注意:其随附tac
会在{strong>反向中将test.txt
写入stdout
。