Linux:标准输入、输出、错误


1、文件描述符

文件 文件描述符
输入文件 0
输出文件 1
错误输出文件 2

2、将标准输出和错误输出重定向到同一个文件:2>&1

kevin@kevin:~/mybash$ cat test.sh 
#/usr/bin/bash
 
name=kevin
echo $name
ipconfig
kevin@kevin:~/mybash$ ./test.sh > run.log
./test.sh: line 5: ipconfig:找不到命令
kevin@kevin:~/mybash$ ./test.sh > run.log 2>&1
kevin@kevin:~/mybash$ cat run.log 
kevin
./test.sh: line 5: ipconfig:找不到命令
kevin@kevin:~/mybash$ 

3、将错误单独输出到文件

kevin@kevin:~/mybash$ ./test.sh 2>err.log
kevin
kevin@kevin:~/mybash$ cat err.log 
./test.sh: line 5: ipconfig:找不到命令
kevin@kevin:~/mybash$ 

4、将错误输出到系统垃圾箱/dev/null,从而错误不出现在命令行界面上

kevin@kevin:~/mybash$ ./test.sh 2>/dev/null
kevin
kevin@kevin:~/mybash$ 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM