一、I/O:
1、标準輸入:stdin,0,預設為鍵盤。
2、标準輸出:stdin,1,預設為顯示器。
3、标準錯誤:stdin,2,預設為顯示器。
二、I/O重定向:
1、輸入重定向: <
(1)、<:輸入重定向
如:#tr 'a-z' 'A-Z' < /etc/fstab
(2)、<< EOF:此處建立檔案,常用于在腳本中建立檔案或生成菜單。
如1:下面腳本檔案生成菜單:
#!/bin/bash
#
cat << EOF
a:show user info
b:show group info
c:show cpu info
d:show disk info
EOF
如2:下面腳本檔案建立檔案:
cat > /tmp/menu.txt << EOF
2、輸出重定向: > , >>
(1)、>:覆寫輸出
(2)、>>:追加輸出
(3)、set -C:禁止覆寫重定向
(4)、set +C:啟用覆寫重定向
(5)、>|:在-C特性下,強制使用覆寫重定向。
(6)、> /dev/null:bit bucket 位桶,輸出到/dev/null下直接丢棄(不顯示,不儲存)。
3、錯誤重定向:2>,2>>
(1)、2>:錯誤覆寫輸出
(2)、2>>:錯誤追加輸出
4、同時定向标準輸出和錯誤輸出 :
(1)、command > /path/to/outfile 2> /path/to/errfile
(2)、command &> /path/to/somefile
(3)、command > /path/to/somefile 2>&1
本文轉自lzf0530377451CTO部落格,原文連結:http://blog.51cto.com/8757576/1911314,如需轉載請自行聯系原作者