我有这个 bash 脚本,我试图将目录中的所有 *.txt 文件更改为其最后修改的日期。这是脚本:
#!/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")
任何帮助将不胜感激。感谢您的时间。