2016-11-15 162 views
0

我有一個包含類似下面如何讀取文本文件的路徑,並在該路徑

$ cat directory.txt /aaaa/bbbbb/ccccc/ /aaaa/bbbbb/eeeee/ /aaaa/bbbbb/ddddd/

我需要改變目錄到每個路徑的文本文件,並需要多路徑的文本文件,得到的文件數得到該路徑下文件的數量。下面是我使用的代碼,但它不起作用。

i= while read $i ;do cd $i ls |wc -l done < /aaaa/bbbbb/count.txt

+0

你能提供你的文件內容嗎?您的問題不是很明確 – developer

回答

1

其實你幾乎沒有/aaaa/bbbbb/directory.txt。 i=...行不需要,read $i應該是read i,你只需要撥打ls與路徑,而不是cd它首先。

#!/bin/bash 
while read i; do 
ls "$i" | wc -l 
done < "/xxx/yyy/count.txt" 
+0

仍然不工作也不會引發任何錯誤 – Anil

+0

也許有些問題,例如在路徑中的空間。我更新答案。 – BornToCode

+0

我已更新我的代碼,請檢查我是否有任何錯誤?仍然無法正常工作 – Anil

0

感謝每一個我想這個代碼,它在cat /nrt/home/directory.txt做工精細

/斌/慶典

對我!; do cd $i ls | wc -l done > /nrt/home/count.txt

相關問題