如何在 shell 脚本中将 echo 值赋给变量

How to assign echo value into variable in shell script

这是我的简单代码,但它没有按预期工作。我想使用 sh 在我的 Jenkins Pipeline 中打印当前日期,我试过了。但还没有成功。有人可以帮我做这个吗?

sh """
currentDate = 'echo "$(date +'%m-%d-%Y')"'
echo $currentDate
"""

我收到错误 currentDate : command not found

首先,当您已经将 date 的标准输出转换为字符串时,您不必使用 echo。你可以直接写:

currentDate=$(date +'%m-%d-%Y')
echo $currentDate

(注意:变量赋值时等号两边没有space)

其次,如果您想将命令的输出转换为字符串,您应该使用的不是普通引号 ' 而是反引号 `。

所以,如果你坚持使用 echo ,你应该写:

currentDate=`echo "$(date +'%m-%d-%Y')"`