Seb*_*los 0 bash io-redirection
Bash 手册说,执行扩展后
如果没有命令名结果,则会执行重定向,但不会影响当前的 shell 环境。
现在,这个的用例是什么?如果没有什么可做的,并且重定向甚至不影响当前的 shell 环境,那么重定向有什么意义呢?
一种用例是创建一个文件,如果它不存在\xe2\x80\x99:
\n>> foo\n
Run Code Online (Sandbox Code Playgroud)\n\xe2\x80\x99s 也可以确保文件为空:
\n> foo\n
Run Code Online (Sandbox Code Playgroud)\n输入重定向可以用作存在测试,但[ -f foo ]
效果也一样:
< foo\necho $?\n
Run Code Online (Sandbox Code Playgroud)\n