内容一:shell脚本的重定向
1.创建文件的读写描述符
复习:
1.1重定向输入输出
exec 重定向类型值(系统默认为0,1,2;可以自定义)<>[读入的路径]
2.关闭重定向描述符
2.1禁止对文件进行读写,相当于对文件上锁,仅用于当前脚本无法读写
语法结构: exec 3>&-
案例一 关闭读写
脚本代码:
#!/bin/bash
exec 3>fileContent.sh
echo "我是傻逼" >&3
exec 3>&-
echo "我反悔了" >&3
注意:
./fileA.sh: line 15: 3: Bad file descriptor
如果关闭了,就无法写入,如果调用写入代码错误如上
案例二 关闭后再开启
#!/bin/bash
exec 3>fileContent.sh
echo "我是傻逼" >&3
#关闭
exec 3>&-
echo "我反悔了" >&3
#重新开启
exec 3>fileContent.sh
echo "写入重新打开了"
3.列举打开的文件描述
语法结构:lsof命令(隐藏比较深,找不到,为了安全起见)
非系统管理员用户也可以采用这个命令插件系统信息
命令路径:/usr/sbin/lsof
执行命令ÿ