Я застрял в этом коде сценария оболочки, где он требует, чтобы пользователь вводил номер группы и находил наибольшее и среднее значение из этого номера группы. Мой код ATM работает только с передачей номера группы в качестве аргумента командной строки. Как запросить номер группы как пользовательский ввод?Сценарий оболочки читает пользовательский ввод
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 все еще не уверен ... так что команда чтения действительно работает..thanks – user3079769