linux shell日期连接

its*_*aja 2 shell date concatenation

我希望附加日期的文件名用于备份.错误消息是,

test.sh:line 7:$ {f} -backup - $ {date +"%b%e"}.gz:bad substitution

怎么了?谢谢.

FILES=/home/raja/test/*
 for f in $FILES
 do


    echo ${f}-backup-${date +"%b %e"}.gz
 done
Run Code Online (Sandbox Code Playgroud)

car*_*ett 14

你想写$(date +"%b %e").括号而不是花括号.

不同之处在于$(...)创建一个执行的子shell ...,同时${...}将其扩展为值....