有人可以帮我更正这段代码。我不明白为什么它不会运行我的条件语句。for 循环应该确保输入不等于数组中的任何项目。如果检查它是否假设运行最后一个 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"