我是 bash/linux 的新手,正在尝试执行以下操作:
echo < test.txt
其中 test.txt 只包含一堆文本。问题是这只是向终端输出打印一个空行。
我知道我可以只使用 cat
但我想了解为什么将输入重定向到 echo
不起作用。
最佳答案
echo < test.txt
将不起作用,因为 echo
操作的是格式字符串,而不是重定向的文件输入(即 stdin
)。你想要的是 cat
cat test.txt
cat
是连接的缩写,将 cat
test.txt 连接到 stdout
。 注意:它的同伴tac
将test.txt
以反向 的方式写入stdout
。
关于linux - 输入重定向到 echo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30416203/