這裏是我的代碼來顯示一些對話框。bash中意外標記「elif」附近的語法錯誤
#!/bin/bash
output=$(zenity --list --text="Choose action" --column= --hide-header "Hidden Files" "Desktop")
if [ $output = "Hidden Files"]
then
output2=$(zenity --list --text="Do what?" --column= --hide-header "Show" "Hide")
if [ $output2 = "Show"]
then
echo showing files
else
echo hiding files
elif [ $output = "Desktop"];then
output3=$(zenity --list --text="Do what?" --column= --hide-header "Show" "Hide")
if [ $output2 = "Show"]
then
echo showing files
else
echo hiding files
else
exit
fi
我得到這個錯誤的第一個對話框後:
systool.sh: line 12: syntax error near unexpected token `elif'
systool.sh: line 12: `elif [ $output = "Desktop"];then'
的哪些錯誤?
LOL哇我傻後
fi
。 – t3hcakeman出現了一個新問題......'systool.sh:第14行:[:=:一元運算符預計' – t3hcakeman
「桌面」下的if語句指的是錯誤的變量。它應該是output3,而不是output2。更改爲:'if [$ output3 =「Show」]' – dogbane