Linux重定向日誌說明
阿新 • • 發佈:2019-02-03
cat /proc/kmsg> /mnt/sd/%s.klog;(ps:檢視備註1)
./VYCam1>/mnt/sd/%s.olog 2>/mnt/sd/%s.elog &(ps:檢視備註2)
備註1:
dmesg 列印核心啟動過程的所有資訊,/proc/kmsg也是列印核心的資訊, 但是與dmesg 有不同, 第一次執行/proc/kmsg 列印到目前位置的所有核心資訊,再次執行/proc/kmsg,
不列印列印過了的資訊,列印第一次執行之後的資訊,下面舉個例子:
第一次執行dmesg列印:
A
B
C
第一次執行/proc/kmsg列印:
A
B
C
第二次執行dmesg列印:
A
B
C
D
第2次執行/proc/kmsg列印:
D
依次類推。
備註2:
>和>>都是重定向輸出
1> 指標準資訊輸出路徑(也就是預設的輸出方式)
2> 指錯誤資訊輸出路徑
2>&1 指將標準資訊輸出路徑指定為錯誤資訊輸出路徑(也就是都輸出在一起)
補充問題4<&0:
<和<<都是重定向輸入
<0指標準輸入路徑
4<&0 指的是將檔案描述符4指定為標準輸入(實際可選4到9之間任意一個數字)
不知下面兩句是否寫得有點問題,或者是斷章取義,總覺得前面可能有“|”符號
grep "standard"* > grep.out 2>&1
指的是將包含"standard" 的行全部寫入grep.out檔案中,包括grep時發生錯誤的報錯資訊