
文件描述符的使用:文件描述符需要紧紧靠在重定向符之前
例如 1> 2> ... 等
command 2> file 将错误信息写入 file中
例如:由于p1 p2 p3 不在/home文件下,所以无法直接进行访问,需要使用绝对路径。在文件pp1中存放错误信息

command 1 > file 2> file1 结果保存到file中,错误信息保存到file1中

&> 会把所有的输出(数据和错误)发送到同一个位置

在重定向到文件描述符时,你必须在文件描述符数字之前加一个&


使用 exec 命令告诉shell在脚本执行期间重定向某个特定文件描述符
exec 文件描述符 > file
例子:


两种混合使用的例子:






文件描述符6用来保存STDIN的位置,然后脚本将STDIN重定向到一个文件。 read命令的所有输入都来自重定向后的STDIN
exec 文件描述>&-
一般将没什么用的数据,通常保存到 /dev/null 上,使其不在显示器上显示。
mktemp命令可以在/tmp目录中创建一个唯一的临时文件,shell会创建这个文件,但不用默认的umask值,会将文件的读和写权限分配给文件的属主,并将你设成文件的属主,权限为600
格式: mktemp filename.XXX(X个数>=3,X系统会自动填充,使其为唯一的)
返回相对路径

![]()
格式:mktemp -t 会强制在系统临时目录来创建文件
返回绝对路径
![]()
格式: mktemp -d 创建一个临时目录(本地)

- tee filename 把数据覆盖 (配合管道命令使用)
- tee -a filename 追加数据 (配合管道命令使用)

