我有一个在 AIX 中运行的 shell 脚本,它每晚都会为每个 SVN 存储库做备份。执行过程如下:
下载每个存储库另存为转储文件:
svnrdump on repo_A
svnrdump on repo_B
svnrdump on repo_X ## X is the subsequent number of repository
下载过程完成后,内容将被压缩:
bzip2 --compress repo_A_yyyymmdd.dump
bzip2 --compress repo_B_yyyymmdd.dump
bzip2 --compress repo_X_yyyymmdd.dump ## X is the subsequent number of backup copy
然后我将通过删除从今天起超过 5 天的副本来对备份副本进行整理(我只需要保留最后 5 个最新的备份副本):
rm `ls -t repo_A_????????.dump.bz2 | tail -n +6`
rm `ls -t repo_B_????????.dump.bz2 | tail -n +6`
rm `ls -t repo_X_????????.dump.bz2 | tail -n +6` ## X is the subsequent number of backup copy
我的问题
repo name
有没有办法通过将这些代码放入数组然后在循环中为每个 repo 执行每个命令来优化此代码?
尝试这样的事情:
第一种形式,后缀数组:
第二种形式,如果回购名称更多样化:
您必须将所有存储库添加到 REPOLIST。
或者: