Книга: Искусство программирования на языке сценариев командной оболочки

Пример 29-2. Пропущено ключевое слово

Пример 29-2. Пропущено ключевое слово

#!/bin/bash

# missing-keyword.sh:

# Какое сообщение об ошибке будет выведено, при попытке запустить этот сценарий?

for a in 1 2 3

do

echo "$a"

# done # Необходимое ключевое слово 'done' закомментировано.

exit 0

На экране появится сообщение:

missing-keyword.sh: line 11: syntax error: unexpected end of file

Обратите внимание, сообщение об ошибке будет содержать номер не той строки, в которой возникла ошибка, а той, в которой Bash точно установил наличие ошибочной ситуации.

Сообщения об ошибках могут вообще не содержать номера строки, при исполнении которой эта ошибка появилась.

А что делать, если сценарий работает, но не так как ожидалось? Вот пример весьма распространенной логической ошибки.

Оглавление книги


Генерация: 1.165. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз