我在我的 shell 脚本中使用以下
LOGDATE='date +%m%d%y_%H%M'
然后在同一个 shell 脚本中调用如下
$LOGDATE
但它正在打印输出如下
echo $LOGDATE
date +%m%d%y_%H%M
谁能告诉我我做错了什么?
您错误地'
将用于转义字符串的单引号字符(没有扩展变量,反斜杠不转义字符,并且分隔符被忽略)用于`
在子shell 中执行内容并以字符串形式返回标准输出的反引号字符。
LOGDATE=`date +%m%d%y_%H%M`
较新的 bash 版本也允许使用语法
LOGDATE=$(date +%m%d%y_%H%M)
它可能被认为更具可读性,并允许更容易地嵌套表达式:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句