Por que meu código não está sendo exibido se uma sequência digitada não está no arquivo. Quando insiro uma string e ela não está no arquivo, não há resposta, ela volta ao início. Alguém pode me dizer o que há de errado com o meu código?
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
shell-script
Adam Poyser
fonte
fonte
input_string
não é realmente um nome de variável falando, a propósito :)Respostas:
fonte
-v
ou houvesse espaços no nome do arquivo.Você descobriu o ramo em falta, mas uma sugestão:
em vez de usar
$input_string $input_string1
try${input_string} ${input_string1}
apenas para garantir que você não seja$input_string
seguido por 1.fonte
$input_string1
é o valor da variávelinput_string1
(dividida e globbed, pois não está entre aspas), não envolve a variávelinput_string
.