标签:style blog http color io os 使用 ar div
根据鸟哥的资料,简单记录几个小例子:
範例二:利用一般身份帳號搜尋 /home 底下是否有名為 .bashrc 的檔案存在 [root@www ~]# su - dmtsai <==假設我的系統有名為 dmtsai 的帳號 [dmtsai@www ~]$ find /home -name .bashrc <==身份是 dmtsai 喔! find: /home/lost+found: Permission denied <== Standard error find: /home/alex: Permission denied <== Standard error find: /home/arod: Permission denied <== Standard error /home/dmtsai/.bashrc <== Standard output
範例三:承範例二,將 stdout 與 stderr 分存到不同的檔案去 [dmtsai@www ~]$ find /home -name .bashrc > list_right 2> list_error
範例四:承範例三,將錯誤的資料丟棄,螢幕上顯示正確的資料 [dmtsai@www ~]$ find /home -name .bashrc 2> /dev/null /home/dmtsai/.bashrc <==只有 stdout 會顯示到螢幕上, stderr 被丟棄了
範例五:將指令的資料全部寫入名為 list 的檔案中 [dmtsai@www ~]$ find /home -name .bashrc > list 2> list <==錯誤 [dmtsai@www ~]$ find /home -name .bashrc > list 2>&1 <==正確 [dmtsai@www ~]$ find /home -name .bashrc &> list <==正確
上述表格第一行錯誤的原因是,由於兩股資料同時寫入一個檔案,又沒有使用特殊的語法, 此時兩股資料可能會交叉寫入該檔案內,造成次序的錯亂。所以雖然最終 list 檔案還是會產生,但是裡面的資料排列就會怪怪的,而不是原本螢幕上的輸出排序。 至於寫入同一個檔案的特殊語法如上表所示,你可以使用 2>&1 也可以使用 &> ! 一般來說,鳥哥比較習慣使用 2>&1 的語法啦!
原文地址:http://linux.vbird.org/linux_basic/0320bash.php#redirect
标签:style blog http color io os 使用 ar div
原文地址:http://www.cnblogs.com/xuelu/p/3985250.html