警告:第4行的此处文档由文件结尾分隔(需要`limit')

时间:2019-05-13 07:06:14

标签: unix

我确实尝试并无法纠正

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

valcode.sh:第5行:寻找匹配的'EOVAL时意外的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 :(得分:0)

在第4行上,您写了`grep ,但是反引号`不匹配。反引号总是成对出现,因此口译员会继续寻找匹配项。最终,它到达文件的末尾而没有找到它并放弃了。

添加匹配的反引号(在行的末尾?)将解决此问题。