我被困在這個shell腳本代碼中,它需要用戶輸入組號碼,並找到該組號碼中最大和最大的平均值。 我的代碼ATM只適用於將組號作爲命令行參數傳遞。如何提示用戶輸入的組號?Shell腳本讀取用戶輸入
read n
if [ $n -ge 1 ]; then
sum=0
count=$n
max=-1000
if [ $max -lt $1 ]; then
max=$1
fi
while [ $n -ge 1 ]; do
case $1 in
[0-9] | [1-9][0-9])
sum=`expr $sum +$1`;;
-[1-9] | -[1-9][0-9])
sum=`expr $sum + $1`;;
done
if [ $count -gt 0 ]; then
avg=`expr $sum/$count`
echo The largest number is $max
echo The average number is $avg
那麼,你有什麼嘗試?你已經知道你可以使用'read',顯示你如何使用它,所以我們可以幫你修復它。請僅發佈必要的代碼 - 圍繞您如何嘗試做到這一點的兩三條線就足夠了。請[編輯]你的問題來證明這一點。 – Mat
感謝您的評論..我真的很抱歉因爲我還是新來這..我編輯了我的代碼.. BT仍然不知道..如何閱讀命令真的工作..感謝 – user3079769