我有一个包含类似下面如何读取文本文件的路径,并在该路径
$ 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
我有一个包含类似下面如何读取文本文件的路径,并在该路径
$ 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
其实你几乎没有/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"
仍然不工作也不会引发任何错误 – Anil
也许有些问题,例如在路径中的空间。我更新答案。 – BornToCode
我已更新我的代码,请检查我是否有任何错误?仍然无法正常工作 – Anil
感谢每一个我想这个代码,它在cat /nrt/home/directory.txt
做工精细
对我!; do cd $i ls | wc -l done > /nrt/home/count.txt
你能提供你的文件内容吗?您的问题不是很明确 – developer