Đối với lớp tôi cần viết một tập lệnh Bash sẽ lấy đầu ra từ ispell
và khi tôi thử và yêu cầu người dùng nhập vào bên trong vòng lặp while, nó chỉ lưu dòng tiếp theo của tệp làm đầu vào của người dùng.
Làm thế nào tôi có thể yêu cầu người dùng nhập vào vòng lặp 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;