Bash: "сделано" неожиданно (ожидая "фи")

Я получаю следующую ошибку при попытке запустить скрипт

Bash : "done" unexpected (expecting "fi")

Я пробовал и Bash и Dash, я получаю ту же ошибку.

topip4="false"
topip6="false"
topurl="false"
for par in "$@" ; do
    if [ "$par" == "-topip4" ] ; then
        topip4="true"
    else if [ "$par" == "-topip6" ] ; then
        topip6="true"
    else if [ "$par" == "-topurl" ] ; then
        topurl="true"
    fi
done

1 ответ

Решение

Измени свой else if в elif,

Другие вопросы по тегам