我正在嘗試將循環變量傳遞給 shell 腳本,但我的 shell 腳本獲取了一個空變量值
pipeline {
agent any
stages {
stage('Test') {
steps {
script {
elements = ['1', '2', '3', '4']
for (String val in elements){
echo val
check = sh (script: """bash ./check_access/check.sh ${val}""", returnStdout: true).trim()
echo "check: ${check}"
}
}
}
}
}
}
./check_access/check.sh
#!/bin/sh
echo "val: $val"
我得到的結果
18:13:30 1
18:13:31 + bash ./check_access/check.sh 1
18:13:31 check: val:
.
.
.
18:13:31 4
18:13:32 + bash ./check_access/check.sh 4
18:13:32 check: val:
想要的結果
bash ./check_access/check.sh 1
check: val: 1
.
.
.
bash ./check_access/check.sh 4
check: val: 4
能否請你幫忙
解決方案:我val
作為第一個參數傳遞給我的腳本。所以我應該$1
在腳本內部使用,而不是$val
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句