如何在一个 bash 命令中执行以下操作?我的意思是将文件重命名为当前日期
$ echo `date +"%m-%d-%y"`
01-14-16
$ mv backup1.tar 01-14-16
答案1
mv backup1.tar "$(date +"%m-%d-%y")"
$(...)
是 `` 的替代语法。这会先执行 $(date +"%m-%d-%y")
,这样命令行就真正变成了mv backup1.tar 01-14-16
。
请注意,最好在这里进行一些检查,例如文件是否已经存在。