Shell如何对变量进行快照?

时间:2013-01-14 16:13:18

标签: linux bash variables

这是我的代码:

# Generate Datetime
FILENAME="date +%Y%m%d%H%M%S"

# Dump Database
dumpdb FILENAME

# Upload to S3
python uploaddb.py FILENAME

我担心的是我想继续引用“FILENAME”变量,除了每一秒变量都会改变它的值。如何将FILENAME的值设置为当前日期时间,然后将其保持为脚本提醒的相同值,以便FILENAME始终引用相同的值。

1 个答案:

答案 0 :(得分:2)

  1. 要在变量值中获取date命令的输出,请写:

    FILENAME="$(date +%Y%m%d%H%M%S)"

  2. 参考文献应为$FILENAME,而不仅仅是FILENAME
  3. 变量值在作业冻结时冻结:FILENAME="$(date +%Y%m%d%H%M%S)"。每次引用$FILENAME时都不会重新评估。