如果输入的字符串不在文件中,为什么我的代码没有输出。当我输入一个字符串但它不在文件中时,没有响应返回,它重新循环回到开头。有人可以告诉我我的代码有什么问题吗?
while :
do
echo "Please enter a string"
read input_string
echo "Please enter the file name too see if that string is present in it - (Enter .abw after)"
read input_string1
if grep -q $input_string $input_string1 ; then
echo "Your string has been found"
fi
done
3
您期望发生什么?
—
Patrick
它的意思是说您输入的字符串会在文件中查找,并说明是否存在该字符串。我现在意识到,我需要再输入其他代码。谢谢
—
Adam Poyser 2014年
input_string
顺便说一句,它并不是一个真正的口语变量名称:)
您需要用双引号括住变量扩展。阅读为什么我的Shell脚本会在空白或其他特殊字符上造成窒息?
—
吉尔(Gilles)“所以,别再邪恶了”