
私は次のbashスクリプトを持っています
if [[$NODE_NAME = "Node1"]]
then
dir="../../test"
fi
Jenkins 実行シェルプロンプトで使用します。
というエラーが表示されますSlave1 command not found
。
$NODE_NAME
変数が値 と等しいかどうかを確認したいだけです"Slave1"
。 でそれをどのように行うのでしょうかbash
?
答え1
演算子[[
(およびそのもう半分]]
) は実際にはキーワードであるため、両側にスペースが必要です。その際、スペースやその他の予期しない句読点が含まれている場合に備えて、変数を二重引用符で囲みます。
if [[ "$NODE_NAME" == 'Node1' ]]
then
dir="../../test"
fi
変数の値を確認するには、echo するだけです。if
条件の上に次の行を追加します。
echo "NODE: $NODE_NAME"