我想做一個代碼,提示用戶輸入一本書的標題和作者,我想使用grep來獲取基於標題和作者的數據並回顯爲用戶可以查看和編輯的價格,而無需用戶輸入舊價格linux腳本來更新價格
我需要在試圖獲得$價格變量的幫助就可以通過輸入標題和作者
function update_cost
{
echo "Title: "
read title
echo "Author: "
read author
grep -iqs "$title:$author:$price:" BookDB.txt && echo "$title:$author:$price:"
echo "New Price: "
read price_r
sed -i "/^$title:$author:/ s/$price/$price_r" BookDB.txt || tee BookDB.txt && echo "Book Price has been updated sucessfully!"
}
你寫的腳本有什麼問題? – Barmar
您的'grep'命令使用'$ price',但是您從不設置該變量。 – Barmar
那麼,我應該如何修改它,以便我可以得到我需要的變量? – Ken