bash:根据两个环境变量命名文件



在我的 bash 脚本中,我想根据两个环境变量命名一个文件,这两个变量可能会根据用户设置而变化。例如,我有:

JOB_NAME=some_job
DATE=$(date +"%Y%m%d%H%M")

我希望命名我的文件:

FILE_NAME=$JOB_NAME_$DATE.log

即我希望文件名看起来像:some_job_201502021544.log

但是,文件名显示 201502021544.log。

你能帮我吗?谢谢

尾随_包含在变量名称中,因此它正在寻找不存在的"$JOB_NAME_",因此您会得到一个空字符串。您可以使用大括号分隔,即 FILE_NAME="${JOB_NAME}_${DATE}.log"

您需要将第一个变量括在大括号中:

FILE_NAME=${JOB_NAME}_$DATE.log

最新更新