if else条件を使用して変数に文字列を割り当てる

if else条件を使用して変数に文字列を割り当てる

私はすでにコードを書いています。変数の値を確認してください。 GLの場合、SQLGLはXDOAPPLを実行し、APの場合、SQLAPはXDOAPPL変数を割り当てる必要があります。しかし、それは私にエラーを与えます。

APPL=$1
x=AP
y=GL
echo "Value of x = $x and y = $y."
a=SQLAP
b=SQLGL

if [["$APPL" = "AP"]};
then
XDOAPPL=${a}
echo "AP XDOAPPL =$XDOAPPL"
elif [["$APPL" = "GL"]];
then
XDOAPPL=${b}
echo "GL XDOAPPL =$XDOAPPL"
else
echo "Nothing to go"
fi

ベストアンサー1

使用時[[ ]]または内容の間にスペースを入れる必要があります。また、最初の項目にaの代わりにaを誤って入力しました。[[]]}]if

正しいコードは次のとおりです。

APPL=$1
x=AP
y=GL
echo "Value of x = $x and y = $y."
a=SQLAP
b=SQLGL

if [[ "$APPL" = "AP" ]];
then
  XDOAPPL=${a}
  echo "AP XDOAPPL = $XDOAPPL"
elif [[ "$APPL" = "GL" ]];
then
  XDOAPPL=${b}
  echo "GL XDOAPPL = $XDOAPPL"
else
  echo "Nothing to go"
fi

おすすめ記事