Pour la classe, j'ai besoin d'écrire un script Bash qui prendra la sortie de ispell
et lorsque j'essaierai de demander une entrée utilisateur dans la boucle while, il enregistrera simplement la ligne suivante du fichier comme entrée utilisateur.
Comment pourrais-je demander une entrée utilisateur dans la boucle 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
la source
la source