【shell程式設計】目錄檔案計數
目錄檔案計數
我們要實現一個指令碼,它會對PATH環境變數中定義的目錄裡的可執行檔案進行計數。
首先,檢視一下PATH環境變數
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PATH中的每個路徑由冒號分隔。要獲取可在指令碼中使用的目錄列表,就必須用空格來替換冒號。現在你會發現sed編輯器用一條簡單表示式就能完成替換工作。
$ echo $PATH | sed 's/:/ /g'
/usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /root/bin
分離出目錄之後,你就可以使用標準for語句來遍歷每個目錄。
mypath=$(echo $PATH | sed 's/:/ /g')
for directory in $mypath
do
...
done
一旦獲得了單個目錄,就可以用ls命令來列出每個目錄中的檔案,並用另一個for語句來遍歷每個檔案,為檔案計數器增值。
這個指令碼的最終版本如下。
$ cat countFiles
#!/bin/bash
#count numbers of files in your PATH
mypath=$(echo $PATH | sed 's/:/ /g')
count=0
for directory in $mypath
do
check=$(ls $directory)
for item in $check
do
count=$[$count+1]
done
echo "$directory - $count"
count=0
done
$ ./countFiles
/usr/local/sbin - 0
/usr/local/bin - 3
/usr/sbin - 480
/usr/bin - 948
ls: cannot access /root/bin: No such file or directory
/root/bin - 0
相關文章
- shell程式設計之環境變數配置檔案程式設計變數
- 統計檔案數目
- linux 快速計算檔案數和目錄數 (轉)Linux
- Shell程式設計-shell變數1程式設計變數
- Shell程式設計-02-Shell變數程式設計變數
- Shell程式設計-04-Shell中變數數值計算程式設計變數
- Shell程式設計-檔案讀取方法集錦程式設計
- UNIX環境程式設計-第四章檔案和目錄程式設計
- shell程式設計–bash變數程式設計變數
- shell程式設計(一)變數程式設計變數
- 核心程式設計培訓目錄程式設計
- [程式設計語言]-00:目錄程式設計
- shell程式設計-高階變數程式設計變數
- Shell 程式設計 : 數值,字元,字串程式設計字元字串
- linux shell程式設計之檔案內容寫入和日誌記錄薦Linux程式設計
- SHELL程式設計—每次讀取檔案的一行程式設計
- 記錄shell指令碼程式設計相關指令碼程式設計
- Shell程式設計程式設計
- shell程式設計–bash變數介紹程式設計變數
- shell程式設計規範與變數程式設計變數
- Linux Shell程式設計(1)——shell程式設計簡介Linux程式設計
- 《程式設計師的奮鬥史》——目錄程式設計師
- 程式碼審計————目錄
- 檔案程式設計、檔案下載程式設計
- 《使用shell位置變數進行目錄檔案的備份小指令碼》變數指令碼
- Shell程式設計 --- Shell介紹程式設計
- 隱藏任意程式,目錄檔案,登錄檔,埠
- 活動目錄域:新增計算機與檔案共享計算機
- 計算機程式的思維邏輯 (59) - 檔案和目錄操作計算機
- 如何統計 Linux 中檔案和資料夾/目錄的數量Linux
- Windows Shell 程式設計Windows程式設計
- shell程式設計(轉)程式設計
- 01 shell程式設計之變數定義程式設計變數
- 01 shell程式設計規範與變數程式設計變數
- Linux Shell程式設計(10)——引用變數Linux程式設計變數
- Linux Shell程式設計(13)——數字常量Linux程式設計
- JAVA程式設計學習記錄(File類檔案操作)Java程式設計
- Android掃描檔案並統計各類檔案數目Android