linux - bash 字符串操作在 jenkins shell 中出错(不是管道)
问题描述
我正在尝试通过给定的字符串获取变量的值:在 Jenkins 上运行此代码并在常规 shell 中获取“错误替换”它可以工作。例子:
param1="hello"
param2="world"
PARAMS="param1 param2"
for p in $PARAMS;do
echo ${!p}" "
done
让它在詹金斯工作的最好方法是什么。
解决方案
您必须在变量名称前使用 $ 符号:
PARAMS="$param1 $param2"
for p in $PARAMS;do
echo ${p}" "
done
推荐阅读
- java - 切换选项卡时从片段中保存数据
- python - 加快列表理解
- jenkins - 如何解决“hudson.remoting.ProxyException:groovy.lang.MissingMethodException:没有方法签名:”
- ios - 无法推断通用参数“D”。[订购错误]
- java - 从 Google Play 下载时应用程序崩溃,但在本地运行
- python - 计算机启动时启动 python 文件
- wpf - 如何使左双击在整个 treeviewitem 区域上工作而不仅仅是在文本上?
- excel - ActiveX 文本框,搜索输入的值
- angularjs - $watch 如何从组件的控制器更改服务中的变量?
- php - 同一个 fetch_assoc 中的两个查询,如何?