Now=$(date +"%Y%m%d%H%M%S")
File=esp-$Now.sql
SevenDays=$(date -d -1day +"%Y%m%d%H%M%S")
if [ -f /opt/itrus/esp_backold/esp-$SevenDays.sql ]
then
rm -rf /opt/itrus/esp_backold/esp-$SevenDays.sql
echo "You have delete 1days ago bak file "
else
echo "1days ago bak file not exist "
fi
獲取到SevenDays的值,然后根據值去相應的路徑下洗掉前一天的檔案,一直洗掉不了(檔案是存在的), 排查一番后問題還是出現在SevenDays上,但不知道具體是什么原因,哪位大神知道!
uj5u.com熱心網友回復:
你取的時間是 年月日小時分鐘秒 ,你確定這個檔案名能對應上嗎uj5u.com熱心網友回復:
esp-20190721101725.sql 這個是生成后的檔案名稱 之前測驗把時分秒去掉也是不行uj5u.com熱心網友回復:
你貼一下你/opt/itrus/esp_backold目錄下的檔案
uj5u.com熱心網友回復:

第一個檔案改了下時間段
uj5u.com熱心網友回復:
如果每天只有一個檔案,你可以用SevenDays=$(date -d -1day +"%Y%m%d"),只保留年月日if判斷和洗掉的時候,用*代替 小時分鐘秒 的部分,
即 esp-${SevenDays}*.sql
uj5u.com熱心網友回復:
我也遇到這種問題轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/110347.html
標籤:系統維護與使用區
上一篇:21.5寸usb介面的觸摸屏 + qt4.8或者qt5.3 ,為什么點擊qt的坐標有偏離?
下一篇:redis遠程連接不上
