首页 > 解决方案 > bash 字符串操作在 jenkins shell 中出错(不是管道)

问题描述

我正在尝试通过给定的字符串获取变量的值:在 Jenkins 上运行此代码并在常规 shell 中获取“错误替换”它可以工作。例子:

param1="hello"
param2="world"
PARAMS="param1 param2"
for p in $PARAMS;do
        echo ${!p}" "
done

让它在詹金斯工作的最好方法是什么。

标签: linuxstringbashjenkins

解决方案


您必须在变量名称前使用 $ 符号:

PARAMS="$param1 $param2"
for p in $PARAMS;do
        echo ${p}" "
done

推荐阅读