for ((c=0; c<$i; c++)); do
if [[ "$aTitle" == "${bookTitle[$c]}" ]]; then
if [[ "$aAuthor" == "${author[$c]}" ]]; then
found=true
fi
fi
done
echo $found
嗨,即時通訊相當新的shell編程,任何人都可以告訴我爲什麼我得到這個錯誤,當我運行這段代碼?非常感謝。 BOOKTITLE &作者是一個字符串數組 aTitle & aAuthor是輸入用戶Bash if else聲明錯誤
function add_new_book
{
echo "1) add_new_book"
found=false
echo -n "Title: "
read aTitle
echo -n "Author: "
read aAuthor
for ((c=0; c<$i; c++)); do
if [[ "$aTitle" == "${bookTitle[$c]}" ]]; then
if [[ "$aAuthor" == "${author[$c]}" ]]; then
found=true
fi
fi
done
echo $found
}
#author[$i]=$aAut}
./menu.sh: line 43: syntax error near unexpected token `done'
./menu.sh: line 43: ` done'
該錯誤可能在其他地方。 – devnull
執行爲bash -x ./menu.sh併發布輸出 – BrenoZan
我不明白問題,我的示例通過了ok –