Quantcast
Channel: Bashタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 2911

「: =: unexpected operator」とか「: =~: binary operator expected」とか

$
0
0

各アプリのCI/CD環境をJenkinsで構築中、1日の業務の1/3をロストさせたこの問題をメモしておくことに苦笑

失敗

次の内容をジョブに「シェルの実行」などのシェルスクリプトに設定しているとタイトルのエラーが出てしまう。
ちなみに#!bin/shにオプションを付けてないため異常終了ではなく正常終了する。

詳細: Jenkinsのシェルの実行について

#!/bin/sh# TEST = "++++"
TEST ="++ERRORS++"echo"$TEST"if["$TEST"=~ ERRORS ];then
  exit 1
fi

echo"done!!"exit 0

成功

スペースを消し、変数サイドのダブルクォーテーションを外してif [[ ~ ]]スタイルに調整するとタイトルのエラーは出なくなり、ちゃんと異常終了してくれる。

#!/bin/sh# TEST="++++"TEST="++ERRORS++"echo"$TEST"if[[$TEST=~ ERRORS ]];then
  exit 1
fi

echo"done!!"exit 0

Viewing all articles
Browse latest Browse all 2911

Trending Articles