यदि कोई परिणाम जीआरपी द्वारा वापस नहीं किया गया तो शीर्ष मतदान के उत्तर विफल हो जाते हैं।
Homer Simpson
Marge Simpson
Bart Simpson
Lisa Simpson
Ned Flanders
Rod Flanders
Todd Flanders
Moe Szyslak
यह वह जगह है गलत यह करने के लिए जिस तरह से :
wiggums=$(grep -iF "Wiggum" characters.txt);
num_wiggums=$(echo "$wiggums" | wc -l);
echo "There are ${num_wiggums} here!";
हमें बताएंगे, सूची में 1 विगगम है, भले ही कोई भी क्यों न हो।
इसके बजाय, आपको यह देखने के लिए एक अतिरिक्त जांच करने की आवश्यकता है कि चर खाली है (या -z, जैसा कि "शून्य" है)। अगर grep ने कुछ भी वापस नहीं किया, तो चर खाली हो जाएगा।
matches=$(grep -iF "VanHouten" characters.txt);
if [ -z "$matches" ]; then
num_matches=0;
else
num_matches=$(echo "$matches" | wc -l);
fi
echo "There are ${num_matches} VanHoutens on the list";