是否等同于将命令直接打印到文件,而不是写入文件描述符?
插图
直接写入文件:
for i in {1..1000}; do >>x echo "$i"; done
Run Code Online (Sandbox Code Playgroud)
使用 fd:
exec 3>&1 1>x
for i in {1..1000}; do echo "$i"; done
exec 1>&3 3>&-
Run Code Online (Sandbox Code Playgroud)
后一种效率更高吗?