我通常使用以下bash脚本以星期几(例如,星期一,星期二,星期三,星期四,星期五,星期六和星期日)重命名文件:

#get date
export LANG=id_ID
export TZ=Asia/Jakarta
DAY=$(date --date='0 days' '+%A')
TODAY=$(date --date='0 days' '+%Y%m%d')

#get each page 1 till 9
PAGE=1
until [ $PAGE -gt 9 ]; do
mv "0$PAGE".jpg banjarmasinpost"$TODAY"-"$DAY"_"0$PAGE".jpg
let PAGE+=1
done

有没有一种方法可以将日期的所有名称都小写,例如星期一,星期二,星期三,星期四,星期五,星期六和星期天? 谢谢大家

分析解答

Bash参数扩展即可解救! ${DAY,,}将扩展为$DAY的lower-cased值。

(此外,shell脚本中的变量名称应为小写--,请参见这个 unix.stackexchange问​​题。)