ディレクトリ内のすべての *.txt ファイルを最終変更日付に変更しようとしているこの bash スクリプトがあります。これはスクリプトです:
#!/bin/bash
# Renames the .txt files to the date modified
# FROM: foo.txt Created on: 2012-04-18 18:51:44
# TO: 20120418_185144.txt
for i in *.txt
do
mod_date=$(stat --format %y "$i"|awk '{print $1"_"$2}'|cut -f1 -d'.'|sed 's/[: -]//g')
mv "$i" "$mod_date".txt
done
私が得ているエラーは次のとおりです。
renamer.sh: 6: renamer.sh: Syntax error: word unexpected (expecting "do")
どんな助けでも大歓迎です。お時間をいただきありがとうございます。