【发布时间】:2016-12-15 00:49:44
【问题描述】:
我目前在这段代码上停留了很长时间。下面是我的代码。
if grep -ixqF $bookName:$authorName BookDB.txt
then echo "Book found"
else
echo "Book not found"
BookDB基本上包含书名和作者信息,如下所示,其中语法为“书名:作者”。
Mary had a little nose:JamesPoppcock
Merry Christmas:Christ Sake
Kinky Asians:Walter Bedding
但是,即使图书和作者不在 BookDB.txt 中,程序也会始终输出“Book found”。我想要从这个程序中读取 2 个用户输入,$bookName 和 $authorName,并将其与数据库完全匹配(包括分号)。
任何帮助将不胜感激!
编辑:程序总是输出“Book not found”,而不是“Book found”
【问题讨论】:
-
在某处上传您的示例文件。
-
您好!我在这里上传了原始文本文件。 txt.do/58ofn
标签: bash shell ubuntu grep quotes