2016-11-15 163 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

相关问题