《LINUX與UNIX SHELL程式設計》之“檔案描述符及在迴圈中的應用
《LINUX與UNIX SHELL程式設計》之“檔案描述符及在迴圈中的應用”
2010-05-09 20:33
在shell程式設計過程中,我們經常會用到如下形式的語句: if find / -name passwd >find.txt 2>&1;then 其中2、1兩個數字就是檔案描述符。系統中共有12個檔案描述符,0、1、2分別是標準輸入、標準輸出、標準錯誤,3到9是可以被任意使用的。常用的一些重定向組合包括: command > filename 2>&1 把標準輸出和標準錯誤一起重定向到一個檔案中; command < filename > filename2 以filename1為標準輸入,以filename2為標準輸出; command << delimiter 從標準輸入中讀入,直到遇到delimeter分界符; command < (>)&m 把檔案描述符m作為標準輸入(重定向到檔案描述符m中); command < &- 關閉標準輸入 在使用while迴圈將資料讀入一個檔案時,可以使用檔案描述符,例如下面的例子使用檔案描述符3、4將myfile.txt備份到myfile.bak中: exec 4>&myfile.bak exec 3<&myfile.txt while: do read LINE <&3 echo $LINE > &4 done |
相關文章
- Linux Shell程式設計(16)——迴圈Linux程式設計
- Linux Shell程式設計(18)—— 迴圈控制Linux程式設計
- 04 shell程式設計之迴圈語句程式設計
- Linux Shell程式設計(17)——巢狀迴圈Linux程式設計巢狀
- linux系統程式設計之檔案與IO(一):檔案描述符、open,closeLinux程式設計
- Shell指令碼之for迴圈語句的應用指令碼
- linux shell之do done及for 迴圈指令碼Linux指令碼
- 好程式設計師雲端計算教程分享Shell程式設計之for迴圈結構程式設計師
- 增強for迴圈在Map中的應用
- AOP程式設計之AspectJ介紹及在Android中的應用程式設計Android
- Linux shell迴圈Linux
- Linux 程式設計中的檔案鎖之 flockLinux程式設計
- 《LINUX與UNIX SHELL程式設計指南》讀書筆記(轉)Linux程式設計筆記
- linux一切皆檔案之Unix domain socket描述符(二)LinuxAI
- linux系統程式設計之檔案與IO(八):檔案描述符相關操作-dup,dup2,fcntlLinux程式設計
- linux中的檔案描述符Linux
- 設計模式,及在Java中的應用設計模式Java
- Linux之shell程式設計Linux程式設計
- 怎樣用 Bash 程式設計:迴圈程式設計
- shell指令碼之迴圈指令碼
- sar 在unix中的應用
- Shell指令碼應用 – for、while迴圈語句指令碼While
- while(liunx,unix)中的迴圈執行某程式用法While
- 實驗6迴圈結構程式設計(for語句的應用)程式設計
- Linux 程式設計之Shell程式設計(轉)Linux程式設計
- 迴圈結構程式設計之習題程式設計
- 實驗2C語言分支與迴圈基礎應用程式設計C語言程式設計
- 實驗2_C語言分支與迴圈基礎應用程式設計C語言程式設計
- 實驗2 c語言分支與迴圈基礎應用程式設計1C語言程式設計
- 實驗2 C語言分支與迴圈基礎應用程式設計-1C語言程式設計
- shell程式設計之環境變數配置檔案程式設計變數
- 在父子程式間用管道傳遞檔案描述符
- 使用shell指令碼在Linux中管理Java應用程式指令碼LinuxJava
- 檔案包含之包含了Linux檔案描述符Linux
- socket程式設計在TCP中的應用程式設計TCP
- IR在IS需求分析與設計中的應用
- 【shell程式設計】目錄檔案計數程式設計
- C語言程式設計學習中while迴圈和do……while迴圈C語言程式設計While