我确实尝试并无法纠正
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
输出不是按照期望来的
答案 0 :(得分:0)
在第4行上,您写了`grep ,但是反引号`不匹配。反引号总是成对出现,因此口译员会继续寻找匹配项。最终,它到达文件的末尾而没有找到它并放弃了。
添加匹配的反引号(在行的末尾?)将解决此问题。