2

Устранение неполадок при выводе ошибок в конце скрипта.

Это...

# We now request that the user restarts their server...
read -e -p "Restart your server now to complete the install (y/n)? " rsn
    case $rsn in
        [Yy]* ) break;;
        [Nn]* ) exit;
    esac
done

Производит ...

/dev/fd/63: line 446: break: only meaningful in a `for', `while', or `until' loop
/dev/fd/63: line 449: syntax error near unexpected token `done'
/dev/fd/63: line 449: `done'

Любые идеи на альтернативу break;; в этом случае?

1 ответ1

2

Ничего не делать :) То есть, используйте, например, true или : вместо break или вообще удалите строку.

Лучшим решением было бы на самом деле использовать while цикла:

while true
do
    [your code]
done

Таким образом, break делает то, что вы хотите, и вы исправляете ошибку: что произойдет, если rsn не начинается с [YyNn]?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .