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
shell-script
Adam Poyser
fuente
fuente
input_string
no es realmente un nombre variable de habla, por cierto :)Respuestas:
fuente
-v
, o si hay espacios en el nombre del archivo.Descubriste tu otra rama perdida, pero una sugerencia:
en lugar de usar
$input_string $input_string1
intente${input_string} ${input_string1}
solo para asegurarse de que no le$input_string
siga 1.fuente
$input_string1
es el valor de la variableinput_string1
(dividida y globalizada, ya que no se cita), no involucra la variableinput_string
.