[root@acer today_bash]# lsof -a -p $$ -d 0,1,2
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 2849 root 0u CHR 136,0 0t0 3 /dev/pts/0
bash 2849 root 1u CHR 136,0 0t0 3 /dev/pts/0
bash 2849 root 2u CHR 136,0 0t0 3 /dev/pts/0
命令输出内容:
lsof 命令: 筛选
-p 进程PID
-d 指定文件描述符编号
$$ 变量 确定当前进程的PID
-a 连接选项-p -d 的选项结果
COMMAND 进程中命令名称的前9个字符
PID 进程的PID
USER 拥有进程的用户
FD文 件描述符编号和访问类型(r-读取 w-写入 u-读取/写入)
TYPE 文件类型(CHR-字符 BLK--块 DIR--目录 REG--常规文件)
DEVICE 设备的编号
SIZE 如果可用则为文件大小
NODE 本地文件的节点编号
NAME 文件的名称
对于自己定义的文件描述符如果需要在脚本执行完之前关闭(即失效),脚本提出时本来会自动关闭
可以使用 num>&- num = 3-9 的自定义文件描述符 &- 为重定向的特殊符号
# vim test0
#!/bin/bash
exec 3>testfile
echo "this is the commence of testfile" >&3
echo "what's up ?"
exec 3>&-
echo "this sentence won't be writen to testfile" >&3
阅读(1248) | 评论(0) | 转发(0) |