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)
归档时间: |
|
查看次数: |
14196 次 |
最近记录: |