Por qué mi código no se muestra si una cadena ingresada no está en el archivo. Cuando ingreso una cadena y no está en el archivo, no hay respuesta, vuelve al principio. ¿Alguien puede decirme qué le pasa a mi 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
¿Qué esperas que pase?
—
Patrick
Estaba destinado a decir que una cadena que ingresas, la busca en el archivo y dice si esa cadena está presente. Ahora me he dado cuenta de que necesito ingresar otro bit de código para otra cosa. Gracias
—
Adam Poyser
input_string
no es realmente un nombre variable de habla, por cierto :)
Necesita comillas dobles alrededor de expansiones variables. Leer ¿Por qué mi script de shell se ahoga en espacios en blanco u otros caracteres especiales?
—
Gilles 'SO- deja de ser malvado'