0
Unixの新機能ですが、シェルの下で実行中に「予期しないトークン「fi」」というエラーが発生しました。構文が正しいのに、なぜこのエラーが発生するのか不明です。これについて助けてもらえるのは ですか?Cygwin端末で条件が満たされていれば実行できません
コード:
#!bin/bash -xv
echo "this is test"
a=10
echo $a
if [a -gt 5]
than
echo "print"
echo $a+10
fi
O/P:
$ sh newsh.sh
this is test
10
newsh.sh: line 9: syntax error near unexpected token `fi'
newsh.sh: line 9: `fi'
Typo: 'than'は' then'でなければなりません –
'[$ a -gt 5]'を使って、shellcheck.netであなたのコードを検証してください – anubhava
ありがとう、Anubhava。シェルcheck.netは本当に私のために完全に使用されています –