在我的 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