如何将日期附加到bash中的字符串

时间:2014-11-05 22:36:36

标签: bash date raspberry-pi

我有一个备份我的Raspberry Pi的脚本

sudo dd bs=1M if=/dev/sda1 of=/home/pi/backup.img
zip -r /home/pi/backup/backup.zip /home/pi/backup.img
cp backup.zip ~/backup

我想知道如何将日期附加到由第二行生成的backup.zip文件中。

任何提示?

1 个答案:

答案 0 :(得分:9)

您可以使用command substitution来完成此任务 您可能还想熟悉date组件:

# Save the file name in a variable so we don't repeat ourselves
outfile="/home/pi/backup/backup.zip.$(date +%Y%m%d)"

sudo dd bs=1M if=/dev/sda1 of=/home/pi/backup.img
zip -r "${outfile}" /home/pi/backup.img
cp "${outfile}" ~/backup

这里的魔力是$(date +%Y%m%d)。这将运行date +%Y%m%d并捕获输出,该输出将是YYYYMMDD格式的当前日期。