shell - 如何将回声值分配给shell脚本中的变量
问题描述
这是我的简单代码,但它没有按预期工作..我想在我的 Jenkins 管道中打印当前日期,sh
我尝试了这个..但还没有运气。有人可以帮我这样做吗?
sh """
currentDate = 'echo "$(date +'%m-%d-%Y')"'
echo $currentDate
"""
我收到错误消息currentDate : command not found
解决方案
首先,当您已经将日期的标准输出转换为字符串时,您不必使用echo 。你可以直接写:
currentDate=$(date +'%m-%d-%Y')
echo $currentDate
(注意:变量赋值中等号周围没有空格)。
其次,如果要将命令的输出转换为字符串,则应该使用的不是正常的引号 ' 而是反向引号 `。
所以,如果你坚持使用echo,你应该写:
currentDate=`echo "$(date +'%m-%d-%Y')"`
推荐阅读
- node.js - npm install json-server -g 不工作
- installshield - 如何在 InstallShield 2019 中检查服务器操作系统是否为 Windows Server 2019?
- python - TensorFlow 给出与 Keras 不同的预测
- firebase - 如何在 Firestore 上正确构建数据结构
- mysql - 应该在 where 子句中传递什么值以忽略它
- asp.net - 如何从托管在 iis 上的 Wappalyzer 隐藏 asp.net 技术?
- javascript - 我如何点击 iframe?
- python - 如何将列表中字符串中的每个单词转换为列表中的元素
- python-3.x - 将列类型“对象”转换为浮点数
- css - 如何将 CSS 样式转换为 React-Native