我正在創建一個簡單的腳本,它將幫助我的Ubuntu服務器管理我的備份。我每隔x個小時從本地機器壓縮文檔,並將其轉移到備份機器。我想要有最大數量的備份可以保留在我的備份目錄中。我正在編寫一個腳本,如果已達到最大數量的備份,它將刪除較早的備份。這是我迄今爲止所做的,當我運行腳本時它會生成一個名爲MAX_backups的文件。任何想法爲什麼這個文件正在創建?在bash編程方面,我的經驗非常豐富,但任何幫助都將不勝感激。謝謝。Bash腳本創建意外文件
#!/bin/bash
backup_count=$(ls ~/backup | wc -w)
MAX_backups='750'
extra_count=$((backup_count - MAX_backups))
if [ backup_count > MAX_backups ]
then
for ((i=0; i <= extra_count; i++))
do
file=$(ls ~/backup -t -r -1 | head --lines 1)
rm ~/backup/"$file"
done
fi
這是完美的!非常感謝你的幫助。 – Kyle