几个月前我写了这个脚本,现在重读它,我无法破译这行的意思:
sudo rsync -xPRSaz --rsync-path='sudo rsync' maeve@macbook:/ macbook/ 3>&1 1>&2 2>&3 | tee macbook.log
我找不到对文件描述符 3 的任何特殊处理sudo
,rsync
或tee
. 在重定向之后,我目前猜测是这种情况:
now fd points to old fd
0 --> 0
1 --> 2
2 --> 1
3 --> 1
- 这些重定向是应用于
sudo
,还是应用于rsync
,以及用于什么目的? - 文件描述符 3 是否未关闭或以任何“坏”方式挂起?