Gyp*_*aut 6 io-redirection echo cat
我有一个名为 file.txt 的文件,它有一些内容说“abcdef”,当cat < file.txt我得到输出 abcdef 但当我这样做时echo < file.txt,没有输出返回。为什么输入重定向不适用于 echo 而适用于 cat?
为什么输入重定向不适用于
echo但适用于cat?
因为该echo命令不像标准输入那样接受任何东西cat,所以它只接受参数。
来自man cat:
cat - 连接文件并在标准输出上打印
概要
猫 [选项]... [文件]...
描述
将 FILE(s) 或标准输入连接到标准输出。
来自man echo:
echo - 显示一行文本
概要
回声 [短选项]... [字符串] ...
回声长期权
描述
将STRING(s) 回显到标准输出。
(强调我的)
您可以使用以下echo方式读取file.txt(而不是重定向):
echo "$(<file.txt)"
Run Code Online (Sandbox Code Playgroud)
示例输出:
abcdef
Run Code Online (Sandbox Code Playgroud)