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