誰かがこのコードを修正するのを手伝ってくれますか? 条件文が実行されない理由がわかりません。for ループは、入力が配列内のどの項目とも等しくないことを確認することになっています。if は、最後の if ステートメントを実行することを想定していますが、そうではありません。
echo "Enter a Course Number"
read input
declare -i testVar=0
for j in "${courseName[@]}"
do
if [$input -eq $j]
then
testVar=1
echo "Course Already Exists"
sleep 2
fi
done
if [$testVar -eq 0]
then
echo "successful"