前提・実現したいこと
シェルスクリプトで、フォルダに10個csvファイルが貯まったら、
一番古いファイルを削除するという玉突きのような処理をしたいです。
csvファイル名の末尾には処理実行時間(yyyymmddhhmm)が付与されています。
csvファイルは、とある処理の実行の際に、以下フォルダパスにmvされてきたものです。
フォルダパス
/home/archive/
aaa2018_202004281700.csv ←削除
aaa2018_202004281701.csv
aaa2018_202004281702.csv
aaa2018_202004281703.csv
aaa2018_202004281704.csv
aaa2018_202004281705.csv
aaa2018_202004281706.csv
aaa2018_202004281707.csv
aaa2018_202004281708.csv
aaa2018_202004281709.csv
aaa2018_202004281710.csv ←11個目
初心者でお恥ずかしいですが、ご教示のほどよろしくお願いいたします。
### 該当のソースコード TranArchivePath=/home/archive/ filecount=`find $TranArchivePath/*.csv -type f | wc -l` echo $filecount if [ $filecount -eq 10 ] ; then sort $TranArchivePath/*.csv | tail -n +11 | xargs rm -f fi
発生している問題・エラーメッセージ
error 2:Substitution variable error
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/15 07:48