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
3
O que você está esperando que aconteça?
—
Patrick
Era para dizer que uma string que você digita, procura-a no arquivo e diz se essa string está presente. Agora percebi que preciso inserir outro código para outra coisa. Obrigado
—
Adam Poyser
input_string
não é realmente um nome de variável falando, a propósito :)
Você precisa de aspas duplas em torno de expansões variáveis. Leia Por que meu script de shell engasga com espaços em branco ou outros caracteres especiais?
—
Gilles 'SO- stop being evil'