linux - 输入重定向到 echo

标签 linux io echo

我是 bash/linux 的新手,正在尝试执行以下操作:

echo < test.txt

其中 test.txt 只包含一堆文本。问题是这只是向终端输出打印一个空行。

我知道我可以只使用 cat 但我想了解为什么将输入重定向到 echo 不起作用。

最佳答案

echo < test.txt

将不起作用,因为 echo 操作的是格式字符串,而不是重定向的文件输入(即 stdin)。你想要的是 cat

cat test.txt

cat 是连接的缩写,将 cat test.txt 连接到 stdout注意:它的同伴tactest.txt反向 的方式写入stdout

关于linux - 输入重定向到 echo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30416203/

相关文章:

linux - 覆盖 Ubuntu 桌面

java - 序列化不适用于自定义链表

c 中的客户端/服务器套接字

javascript - mysql 查询返回 false,mysql 插入有效但回显语句不显示

linux - Socat Raspberry Pi 串口转 TCP/IP 问题

linux - Samba:当前的Linux客户端支持异步读取吗?

c++ - Linux下调用semget()时EINVAL

c - 解析具有特定关键字匹配的文本文件

c# - 在目录中按顺序对文件进行编号

bash - 管道不适用于 echo 命令