有趣事情:
可能有朋友会这样用:exec 1>suc.txt ,接下来所有输出都绑定到suc.txt 文件,那么怎么样恢复原来的呢? 试试你就会发现问题所在……
复杂一点实例
exec 3<>test.sh; #打开test.sh可读写操作,与文件描述符3绑定 while read line<&3 do echo $line; done #循环读取文件描述符3(读取的是test.sh内容) exec 3>&- exec 3<&- #关闭文件的,输入,输出绑定
总结下:
学习就要总结,总结才可以提高了。哈哈!
估计还有一些朋友是头晕晕的。怎么linux的重定向这么复杂呢,又是文件打开描述符又是读,还有些,还有默认标准输入输出。
其实,总结一下,重定向应用通常就以下两点:
1、重新设置命令的默认输入,输出,指向到自己文件(文件,文件描述符,设备其实都是文件,因为linux就是基于设备也是文件,描述符也指向是文件,哈哈)
2、扩展自己新的描述符,对文件进行读写操作










