我從bash腳本開始,實現大部分我在其他編程語言中學習過的東西。我必須檢查用戶是否輸入了元音字符。我想出了這個:檢查輸入是否是一個元音
#!/bin/bash
read -p "Enter something: " char
if [[ $char -eq [AEIOUaeiou]* ]]; then
echo "vowel"
else
echo "consonant"
fi
,但是當我在IdeOne運行它,我得到的錯誤:
prog.sh: line 3: [[: [AEIOUaeiou]*: syntax error: operand expected (error token is "[AEIOUaeiou]*")
有人能告訴我這裏有什麼問題和如何去糾正呢?
我知道另一個不太乾淨的方法是將多個條件||
一起編輯。我試圖避免這種情況。
anubhava給你正確的答案。你也可以小寫變量的比較:'[[$ {char ,,} == * [aeiou] *]]' – 2014-11-04 16:18:20
@glennjackman我正在查找它。什麼是'$ {char ,,}'調用? – 2014-11-04 16:20:20
您可以在手冊頁的[參數擴展]部分(https://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion)中找到它。 – 2014-11-04 16:22:49