我使用UNIX中的Bourne shell和正在運行到以下問題:爲什麼我無法在UNIX while循環內正確讀取用戶輸入?
#!/bin/sh
while read line
do
echo $line
if [ $x = "true" ]
then
echo "something"
read choice
echo $choice
else
echo "something"
fi
done <file.txt
我這裏的問題是,UNIX不會等待在讀命令用戶輸入 - 它只是在犁而不是等待用戶輸入的內容。我如何讓unix等待用戶輸入?