#!/bin/bash
# create a list of checksums
cat /dev/null > MD5SUM
for i in */*/*.sql ; do test -e $i && md5sum $i >>MD5SUM ; done
然后此命令用于检查是否有任何更改:
md5sum -c MD5SUM
它工作正常,一切正常。我只是不明白怎么做。假设我想为我的主目录中的所有文件制作一个校验和列表,我$HOME
该怎么做?*/*/*.sql
for 循环的部分是什么意思?我假设这只是显示 SQL 文件,但我该如何修改呢?假设我想要目录中的所有文件?为什么不只是*.sql
?在这种情况下,for 循环的其余部分会做什么?