下面的代碼包含我的代碼的添加功能,根據它需要滿足的簡單事情的需求,我無法完成 - >當書名和作者姓名是被輸入它工作正常,但在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