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$
