【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程式設計-shell變數1程式設計變數
- Shell程式設計-02-Shell變數程式設計變數
- UNIX環境程式設計-第四章檔案和目錄程式設計
- Shell程式設計-04-Shell中變數數值計算程式設計變數
- shell程式設計–bash變數程式設計變數
- 核心程式設計培訓目錄程式設計
- Shell程式設計程式設計
- Shell程式設計規範與變數程式設計變數
- shell程式設計–bash變數介紹程式設計變數
- 檔案程式設計、檔案下載程式設計
- Shell程式設計 --- Shell介紹程式設計
- 如何統計 Linux 中檔案和資料夾/目錄的數量Linux
- shell程式設計五程式設計
- shell程式設計二程式設計
- 隱藏任意程式,目錄檔案,登錄檔,埠
- 程式碼審計————目錄
- 01 shell程式設計規範與變數程式設計變數
- 01 shell程式設計之變數定義程式設計變數
- JAVA程式設計學習記錄(File類檔案操作)Java程式設計
- linux 統計當前目錄下檔案或者資料夾的數量Linux
- Shell變數型別有哪些?linux運維shell程式設計變數型別Linux運維程式設計
- 看雪安全程式設計培訓目錄程式設計
- Linux之shell程式設計Linux程式設計
- Shell程式設計-基礎程式設計
- Shell程式設計-read命令程式設計
- shell程式設計進階程式設計
- shell 程式設計簡記程式設計
- Linux Shell程式設計(1)Linux程式設計
- Linux Shell程式設計(2)Linux程式設計
- shell程式設計基礎程式設計
- Shell 程式設計入門程式設計
- 初識shell程式設計程式設計
- 設定儲存檔案的目錄
- 活動目錄域:新增計算機與檔案共享計算機
- shell程式設計02——變數定義與使用程式設計變數
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數
- vue 原始碼目錄設計Vue原始碼