更改

跳转至: 导航搜索

在bash中重定向标准错误stderr

添加913字节, 2019年3月15日 (五) 18:16
无编辑摘要
一般 默认 情况下,每 个 Unix个Unix/Linux 命令运行时都会打开三个文件: 
标准输入文件stdin的文件描述符为0,Unix程序默认从stdin读取数据。
标准输出文件stdout的文件描述符为1,Unix程序默认向stdout输出数据。
标准错误文件stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。
1.输入“ls /var /ytyzx”查看/var目录和/ytyzx目录(/ytyzx目录不存在)。
备注:因为/ytyzx目录不存在,所以报错“ls: cannnot access /ytyzx: No such file or directory”
[[File:Stderr1.png]]
 
2.输入“ls /var /ytyzx > printsave”将输出结果保存到名为printsave的文件里面。
备注:如需叠加保存到已存在文件可输入“ls /var /ytyzx >> printsave”命令。
[[File:Stderr2.png]]
 
3.输入“less printsave”查看文件内容,发现不包含stderr信息(ls: cannnot access /ytyzx: No such file or directory)。
[[File:Stderr3.png]]
 
4.如需将标准输出文件stout和标准错误文件stderr同时保存到一个文件,则输入“ls /var /ytyzx > stouterr 2>&1”。
备注:2>&1中间不包含任何空格。
[[File:Stderr4.png]]
2>&1 5.输入“less stouterr”查看文件内容,发现已包括stdout和stderr。[[File:Stderr5.png]]
1,138
个编辑

导航菜单