Para la clase, necesito escribir un script Bash que tome la salida de ispell
y cuando trato de solicitar la entrada del usuario dentro del ciclo while, solo guarda la siguiente línea del archivo como entrada del usuario.
¿Cómo podría solicitar la entrada del usuario en el ciclo while?
#!/bin/bash
#Returns the misspelled words
#ispell -l < file
#define vars
ISPELL_OUTPUT_FILE="output.tmp";
INPUT_FILE=$1
ispell -l < $INPUT_FILE > $ISPELL_OUTPUT_FILE;
#echo a new line for give space between command
#and the output generated
echo "";
while read line;
do
echo "'$line' is misspelled. Press "Enter" to keep";
read -p "this spelling, or type a correction here: " USER_INPUT;
if [ $USER_INPUT != "" ]
then
echo "INPUT: $USER_INPUT";
fi
echo ""; #echo a new line
done < $ISPELL_OUTPUT_FILE;
rm $ISPELL_OUTPUT_FILE;
bash
shell-script
control-flow
user-input
Steven10172
fuente
fuente