MBP:dayfile-cham-tettoyoko-low tom$ ls -1 2020年05月22日01時05分.jpg 2020年05月23日01時05分.jpg 2020年05月24日01時05分.jpg 2020年05月25日01時05分.jpg 2020年05月26日01時05分.jpg 2020年05月27日01時05分.jpg 2020年05月28日12時07分.jpg 2020年05月29日01時05分.jpg
上記のような画像ファイル群があるのですが、任意の期間のファイルを取得したいです。
参考記事
上記を参考に画像ファイル群の環境に合うように、書き換えました。
MBP:koko tom$ cat momo.sh #!/bin/sh DELETE_DAY=$(date -v-3d +"%Y年%m月%d日") FILE_LIST=$(ls -1) for FILE in $FILE_LIST do # ファイル名にYYYYを含む if [[ ${FILE} =~ 2020年* ]] then # ファイル名日付部分を取り出す FILE_DATE=$(expr "${FILE}" : "(2020年[.]\{6\})") # 日付を比較して削除 if [ ${FILE_DATE} -lt ${DELETE_DAY} ] then rm ${FILE} fi fi done
エラーコード
./momo.sh: line 16: [: -lt: unary operator expected
上記のエラーが複数個出力されている状態です。
目的は、タイトル通りでシェルスクリプトに限らずpythonでも実現できれば嬉しいです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/31 09:14