Bash 在目录中查找具有特定扩展名的文件数

Bash 在目录中查找具有特定扩展名的文件数,bash,Bash,我正在尝试创建一个脚本,该脚本将重命名扩展名为.jpg的目录中的所有文件。我想我必须找到扩展名为.jpg的文件总数,并使用for循环遍历目录中的所有文件。我的问题是,如何获取目录中扩展名为.jpg的文件总数 谢谢大家! 没有理由提前统计文件数量 #!/bin/bash i=1 for file in *.jpg do mv -i "$file" "$i.jpg" (( i++ )) done 这样考虑一下:假设目录中有多少个文件——你会用这个数字做什么?写一个从1到n的for循

我正在尝试创建一个脚本,该脚本将重命名扩展名为.jpg的目录中的所有文件。我想我必须找到扩展名为.jpg的文件总数,并使用for循环遍历目录中的所有文件。我的问题是,如何获取目录中扩展名为.jpg的文件总数


谢谢大家!

没有理由提前统计文件数量

#!/bin/bash
i=1
for file in *.jpg
do
    mv -i "$file" "$i.jpg"
    (( i++ ))
done

这样考虑一下:假设目录中有多少个文件——你会用这个数字做什么?写一个从1到n的for循环,并用扩展名从1到n的.jpg重命名每个文件。我的问题是得到n。也重命名文件,但我一步一个脚印。不幸的是,我是bash的新手。嗨,Deafsilver,分享你的研究成果对大家都有帮助。向我们展示您尝试了什么,以及为什么它不能满足您的需求。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见您的意思是
find-名称“*.jpg”| wc-l
?如果我没有领会你的意思,请忽略此评论。好的,让我们假设
n
在5。你会怎么处理5号?