предупреждение: здесь-документ в строке 4, разделенный концом файла (требуется `limit ') - PullRequest
0 голосов
/ 13 мая 2019

Я попытался, но не смог исправить

opal@opal-Inspiron-15-3567:~/PRABHAT/unix$ bash valcode.sh

valcode.sh: строка 5: неожиданный EOF при поиске соответствия `` 'valcode.sh: строка 19: ошибка синтаксиса:неожиданный конец файла

IFS="|"
while echo "Enter deparment code:" ; do
        read dcode
        set -- `grep "^$dcode" <<-limit
        01|accounts|6123
        02 | admin | 5423
        03 | marketing |6521
        04 | personnel |2365
        05 | production | 9876
        06 | sales | 1006
        limit'
        case $# in
                3) echo "deparment name : $2\nEmp-id of head of dept :$3\n"
                    shift 3 ;;
                *) echo "Invalid code" ; continue
        esac
done

вывод не соответствует желанию

1 Ответ

0 голосов
/ 13 мая 2019

В строке 4 вы пишете `grep , но обратный тик ` не имеет аналогов.Обратные пометки всегда идут парами, поэтому переводчик продолжает искать матч.В конце концов он достиг конца файла, не найдя его, и сдался.

Добавление соответствующего обратного знака (в конце строки?) Решит эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...