📅  最后修改于: 2023-12-03 15:13:37.121000             🧑  作者: Mango
如果你需要获取多个文件的校验和,而不是单个文件的校验和,那么可以使用Bash脚本来完成这个任务。
以下是获取多个文件校验和的Bash脚本代码:
#!/bin/bash
# 定义需要获取校验和的文件列表
files=("file1.txt" "file2.png" "file3.pdf")
# 循环获取每个文件的校验和
for file in "${files[@]}"
do
checksum=$(md5sum "$file" | awk '{print $1}')
echo "文件 '$file' 的校验和为: $checksum"
done
解释:
files=("file1.txt" "file2.png" "file3.pdf")
:定义需要获取校验和的文件列表。
for file in "${files[@]}"
:循环遍历文件列表。
checksum=$(md5sum "$file" | awk '{print $1}')
:获取当前文件的md5校验和,并将结果存储在变量checksum
中。awk '{print $1}'
用于删除md5sum输出中的文件名,只保留校验和。
echo "文件 '$file' 的校验和为: $checksum"
:输出当前文件的校验和。
Markdown格式:
## Bash脚本:获取多个文件的校验和
如果你需要获取多个文件的校验和,而不是单个文件的校验和,那么可以使用Bash脚本来完成这个任务。
以下是获取多个文件校验和的Bash脚本代码:
```bash
#!/bin/bash
# 定义需要获取校验和的文件列表
files=("file1.txt" "file2.png" "file3.pdf")
# 循环获取每个文件的校验和
for file in "${files[@]}"
do
checksum=$(md5sum "$file" | awk '{print $1}')
echo "文件 '$file' 的校验和为: $checksum"
done
解释:
files=("file1.txt" "file2.png" "file3.pdf")
:定义需要获取校验和的文件列表。
for file in "${files[@]}"
:循环遍历文件列表。
checksum=$(md5sum "$file" | awk '{print $1}')
:获取当前文件的md5校验和,并将结果存储在变量checksum
中。awk '{print $1}'
用于删除md5sum输出中的文件名,只保留校验和。
echo "文件 '$file' 的校验和为: $checksum"
:输出当前文件的校验和。