计算文件的脚本(Bash)

时间:2017-09-14 04:02:02

标签: linux bash

我正在尝试创建一个遍历存档位置的脚本,并计算出有多少文件。

这就是我所要做的。

#!/bin/bash

archive_location="location/archive/"
count=0

for files in $archive_location/* $archive_location/.* 
do
   count=$($count+1)
done

echo "File count: " $count

当我运行该文件时,我得到line 8: 0+1: command not found& line 8: +1: command not found

请帮帮我。这是我第一次创建bash脚本。

1 个答案:

答案 0 :(得分:1)

您可以通过find

运行wc
find /path/to/search -type f | wc -l

编辑:

由于您需要编写循环,因此需要将计数器更正为以下之一:

count=$((count+1))

let count=$count+1

或者对于性能将count声明为整数,然后您只需使用+=运算符:

declare -i count
count+=1