我在创建 shell 脚本方面很陌生。
我正在开发一个 shell 脚本,它每天只备份一次我的文件。我需要检查 *.war 文件在三个不同的文件夹中(输入文件夹、生产文件夹、备份文件夹)
如果三个目录中存在相同的文件,则不进行备份。如果没有,则必须将文件夹 2 中的文件移动到文件夹 3。
这是我到目前为止所做的。
================================
TODAY=$(date +%d-%m-%Y)
INPUT=/home/bruno.ogasawara/entrada/
BACKUP=/home/bruno.ogasawara/backup/
PROD=/home/bruno.ogasawara/producao/
DIR1=$(ls $INPUT)
DIR2=$(ls $PROD)
DIR3=$(ls $BACKUP$TODAY)
for i in $DIR1; do
for j in $DIR2; do
for k in $DIR3; do
if [ $i == $j ] && [ $j == $k ]; then
exit 1; else
mv -f $PROD$j $BACKUP$TODAY
fi
done
done
done
mv -f $INPUT*.war $PROD
================================
验证不起作用。最后唯一起作用的是 mv -f $INPUT*.war $PROD 。我在哪里遗漏了什么或做错了什么?
提前感谢人们。