#!/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 脚本程序,用于计算给定文件列表中所有文件的总大小。以下是程序的简要解释:

  1. 首先,检查是否至少提供了一个文件名作为参数。如果没有,则打印用法信息并退出。

  2. 初始化变量 sum 和 count,分别用于存储文件大小总和和文件数量。

  3. 对于每个文件名,检查其是否是一个有效的文件,并使用 stat 命令获取其大小。将文件名和大小打印到屏幕上,并将文件大小添加到 sum 变量中。

  4. 最后,打印所有文件的总大小,并退出程序。

该程序使用了一些 Bash 基本命令,如 if 语句、expr 命令和循环。它还使用了 stat 命令来获取文件的大小。

Bash 脚本:计算文件列表总大小

原文地址: https://www.cveoy.top/t/topic/jjP6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录