問題

我想不超過5個輸入,如果有超過5個空格分隔的輸入,那麼它應該再次要求輸入並顯示訊息“你輸入了超過5個輸入”

 while true
do
echo "enter marks of 5 subjects"
read m1 m2 m3 m4 m5
if [ $m1 -le 100 ] && [ $m2 -le 100 ] && [ $m3 -le 100 ] && [ $m4 -le 100 ] && [ $m5 -le 100 ]
then
        break
else
 echo "marks cannot be more than 100"
fi
done
 

  最佳答案

m6 新增到 read m1 m2 m3 m4 m5 並檢查 m6 是否為空。

 if [[ "$m6" != "" ]]; then echo "too many arguments"; else echo "ok"; fi
 

  相同標籤的其他問題

bashinput