Bash 脚本:计算文件列表总大小
#!/bin/bash
if [ $# = 0 ]
then echo 'Usage: $0 file list'
exit 1
fi
sum=0 # sum of file size
count=$# # count of files
for fname
do
test ! -f $fname && echo ' ' && echo '$fname is not a valid file name' && exit 1;
set stat -c "%s" $fname
echo '$fname $1'
sum=expr $sum + $1
done
display final sum
echo 'The total size of $count files is $sum.' exit 0
这是一个 Bash 脚本程序,用于计算给定文件列表中所有文件的总大小。以下是程序的简要解释:
-
首先,检查是否至少提供了一个文件名作为参数。如果没有,则打印用法信息并退出。
-
初始化变量 sum 和 count,分别用于存储文件大小总和和文件数量。
-
对于每个文件名,检查其是否是一个有效的文件,并使用 stat 命令获取其大小。将文件名和大小打印到屏幕上,并将文件大小添加到 sum 变量中。
-
最后,打印所有文件的总大小,并退出程序。
该程序使用了一些 Bash 基本命令,如 if 语句、expr 命令和循环。它还使用了 stat 命令来获取文件的大小。
原文地址: https://www.cveoy.top/t/topic/jjP6 著作权归作者所有。请勿转载和采集!