LINUX.ORG.RU

История изменений

Исправление debugger, (текущая версия) :

Надо смотреть на сообщение об ошибке, а не жаловаться «не работает». Сообщение об ошибке:

./test.sh: line 6: syntax error near unexpected token `fi'
./test.sh: line 6: `fi'

До «работы» здесь даже не доходит. Баш не может распарсить твой код. Причём говорит тебе, что проблема в синтаксисе, а именно, fi здесь не ждут.

А теперь, понимая ситуацию, man bash. Во-первых, синтаксис if:

if list; then list; [ elif list; then list; ] ... [ else list; ] fi

Во-вторых:

A list is a sequence of one or more pipelines

Жирный шрифт мой. Дальше жевать или сам?

Исправление debugger, :

Надо смотреть на сообщение об ошибке, а не жаловаться «не работает». Сообщение об ошибке:

./test.sh: line 6: syntax error near unexpected token `fi'
./test.sh: line 6: `fi'

До «работы» здесь даже не доходит. Баш не может распарсить твой код. Причём говорит тебе, что проблема в синтаксисе, а именно, fi здесь не ждут.

А теперь, понимая ситуацию, man bash. Во-первых, синтаксис if:

if list; then list; [ elif list; then list; ] ... [ else list; ] fi

Во-вторых:

A list is a sequence of one or more pipelines

Жирный шрифт мой. Дальше жевать или сам?

Исходная версия debugger, :

Надо смотреть на сообщение об ошибке, а не жаловаться «не работает». Сообщение об ошибке:

./test.sh: line 6: syntax error near unexpected token `fi'
./test.sh: line 6: `fi'

До «работы» сдесь даже не доходит. Баш не может распарсить твой код.

А теперь, понимая ситуацию, man bash. Во-первых, синтаксис if:

if list; then list; [ elif list; then list; ] ... [ else list; ] fi

Во-вторых:

A list is a sequence of one or more pipelines

Жирный шрифт мой. Дальше жевать или сам?