0
我需要读取文件中的行。通常通过stdin发送文件,但如果我还需要做用户输入,我不能!bash while循环从文件中读取并要求用户输入
这里的(人为)例如:
#!/usr/bin/env bash
cat <<HERE >/tmp/mytemp.txt
four of clubs
two of hearts
queen of spades
HERE
while read line ; do
echo "CARD: $line"
read -p 'Is that your card? ' answer
echo "YOUR ANSWER: $answer"
echo
done </tmp/mytemp.txt
这是行不通的。相反,你得到这个:
$ ~/bin/sample_script.sh
LINE: four of clubs
MY ANSWER: two of hearts
LINE: queen of spades
MY ANSWER:
$
我该怎么做在同一个循环?