2017-07-28 1 views
1

私はこの小さなスクリプトを持っています。これは、フォルダに格納されている古いものから1ヶ月前のバックアップを消去するはずです。しかし、それは動作しません。 ファイルがsql.gz ファイル名の例です:CUSTOMER_2015-01-12-09:05.sql.gzubuntuでバックアップを消去するためのシェルスクリプト

NOW=$(date --date '1 month ago' + '*%Y-%m*.sql.gz') 
rm -rf /home/path/CUSTOMER_$NOW 

答えて

1

あなたはそれが

NOW=$(date --date '1 month ago' +'*%Y-%m*.sql.gz') 
rm -rf /home/path/CUSTOMER_$NOW 
が機能しない理由である +後に余分なスペースを持っています
+0

まだそれをしていません... – RazZ

+0

'echo $ NOW'を追加し、何が印刷されているかを見てください。また 'echo rm -riv/home/path/CUSTOMER_ $ NOW'を実行して、手動でコマンドを使って何が得られているかを確認してください。 –

+0

ああ、私はそれを得ると思います。彼は6月からコンテンツを削除しますが、以前は削除しません。私が$ NOWを返すと、彼は* 2017-06 * .sql.gz と応答します。ありがとう – RazZ

関連する問題