2015-04-07 33 views
0

我有下面的代碼,但每當我運行它,並輸入一個不正確的名稱,它不顯示錯誤消息,它只是空白。如何在linux中創建一個腳本來顯示錯誤?

#!/bin/bash 

name=$1 
if [ "$name" = "" ] 
    then echo -n "Enter a name to search for: " 
    read name 
else 
    echo "Name '$name' is not in directory" 
fi 
grep -i $name ~uli101/2015a/phonebook 

回答

2

閱讀代碼:當$ 1不爲空時顯示「錯誤消息」。你可能想要類似

if ! grep -i "$name" ~uli101/2015a/phonebook ; then 
    echo "Name '$name' is not in directory" 
fi 
+0

爲了好的措施,你也可以寫消息到stderr而不是標準輸出'echo>&2「....」 –

相關問題