嵌入式檔案系統和輸出重定向
阿新 • • 發佈:2019-01-09
概述
- 嵌入式檔案系統
- Linux檔案描述符
- Shell資料重定向
嵌入式檔案系統
- FAT 12/16/32
- NFS網路檔案系統
- FFS用於Flash儲存器
- 以檔案形式管理I/O裝置
Linux檔案描述符
一切皆檔案,Linux下的I/O操作也通過檔案描述符實現。標準檔案描述符即非負整數:
- stdin:0
- stdout:1
- stderr:2
輸出重定向
用dup和dup2拷貝進行的標準輸出檔案描述符,可以重定向。關於重定向的還原,參考:使用dup和dup2重定向和還原
當dup和fork結合使用時,就可以打包為函式popen和pclose。popen函式在 Linux的過濾器程式中用到,比如常用的命令:grep、sort、head、tail等
每個Command執行前,都預設綁定了標準檔案描述符,如果繫結失敗,Command也不會執行。Shell,Linux,最近在學習的rtos,預設stdout都是螢幕,為了區分螢幕上輸出資訊的來源,如串列埠、自動化測試、核心,以免混在一起不好區分,也不好提取有用資訊,如自動化測試的return值,可以為不同檔案也就是I/O裝置輸出重定向。
重定向教程:shell資料重定向(輸入重定向與輸出重定向),我在Mac下的Shell上試了一下,stdout和stderr都可以重定向到指定檔案。