我正在尝试创建一个遍历存档位置的脚本,并计算出有多少文件。
这就是我所要做的。
#!/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脚本。
答案 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