Untuk kelas saya perlu menulis skrip Bash yang akan mengambil output dari ispell
dan ketika saya mencoba dan meminta input pengguna di dalam loop sementara itu hanya menyimpan baris file berikutnya sebagai input pengguna.
Bagaimana saya bisa meminta input pengguna dalam loop sementara?
#!/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
sumber
sumber