下面的代码包含我的代码的添加功能,根据它需要满足的简单事情的需求,我无法完成 - >当书名和作者姓名是被输入它工作正常,但在UNIX Shell编程 - 库存程序
的情况下 - >现有标题和不同的作者(它不工作),它需要给输出作为“书的名字添加成功” ,而不是展示,书已经存在] 1
*我有一个txt文件,它存储了一套书的详细信息(bookdb.txt)
有人可以帮我解决这个问题。
function add_new_book
{
echo "1) add_new_book"
echo -n "Title :"
read title
echo -n "Author :"
read author
echo -n "Price :"
read price
echo -n "Qty Available : "
read available
echo -n "Qty Sold : "
read sold
grep "$title" BookDB.txt >/dev/null 2>&1
rc=$?
if [[ "$rc" != 0 ]]; then
echo $title:$author:$price:$available:$sold >> BookDB.txt
echo $BookDB "New book title ' $title ' added successfully "
else
echo "The book $title already exists."
fi
}
所有正确,但注意''。* $ title。* $ author“'。这种模式可能会匹配不需要的密钥。 – PeterMmm