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



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

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

我得到错误的currentDate : command not found

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

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

(注意:变量赋值中等号周围没有空格(。

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

因此,如果你坚持使用echo,你应该写:

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

最新更新