假设file2
已经存在,命令
> file1 < file2 cat
Run Code Online (Sandbox Code Playgroud)
似乎是复制的内容file2
来file1
。
但我无法理解这种结构。
我了解“无”是针对file1
(创建或删除其内容)。然后将 的内容file2
定向到file1
。
为什么是cat
后file2
?它如何知道cat file2
操作数的顺序是否不正确?
以下两个命令都尝试打开一个不存在的文件foo
,但错误信息略有不同。可能是什么原因?
$ cat foo
cat: cannot open foo
$ cat < foo
-bash: foo: No such file or directory
Run Code Online (Sandbox Code Playgroud)