我正在编写一个 shell 脚本,在其中设置了一些变量,它们的值是命令的输出。
我遇到的错误如下:
tried using
我遇到的错误如下:
$ $tag_name="proddeploy-$(date +"%Y%m%d_%H%M")"
-bash: =proddeploy-20141003_0500: command not found
现在,我已经阅读了其他类似的问题,并根据此尝试了各种方法:
将命令拆分为两个调用
$ $deploy_date=date +"%Y%m%d_%H%M"
bash: =date: command not found
$ $tag_name="proddeploy-$deploy_date"
bash: proddeploy- command not found
尝试使用反引号
$ $tag_name=`proddeploy-$(date +"%Y%m%d_%H%M")`
bash: proddeploy-20141003_1734: command not found
bash: =: command not found
tried using $()
$ $tag_name=$(proddeploy-$(date +"%Y%m%d_%H%M"))
bash: proddeploy-20141003_1735: command not found
bash: =: command not found
但是在每种情况下,命令输出都被执行。我该如何让它停止执行命令输出并只存储为变量?我需要在ZSH和BASH上使用此功能。