2013-01-23 22 views
1
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 


    echo $title:$author:$price:$available:$sold >> BookDB.txt 
    echo $BookDB "New book title ' $title ' added successfully " 
} 

我想顯示當輸入從文件類似名稱的書shell編程

回答

0
function add_new_book 
{ 
    echo "1) add_new_book" 
    echo -n "Title :" 
    read title 
    grep -iqs "^$title:" BookDB.txt && echo "THE BOOK ALREADY EXISTS" && return 

    echo -n "Author :" 
    read author 
    echo -n "Price :" 
    read price 
    echo -n "Qty Available : " 
    read available 
    echo -n "Qty Sold : " 
    read sold 
    echo $title:$author:$price:$available:$sold >> BookDB.txt 
    echo $BookDB "New book title ' $title ' added successfully " 
} 
+0

Wooww,真棒。謝謝 –

0

加入這本書之前「一書已經存在」的情況下,檢查它是否存在:

 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 
+0

你的答案是有幫助洙 謝謝 但請你單獨解釋! rc = $? if [[「$ rc」!= 0]]; –

+1

也許微調:'grep「^ $ title:。*」BookDB.txt' – uzsolt