LinuxForum.Fans
Тема

Помогите с задачей на shell

Автор: kubuntu_kde 7 сообщений 3295 просмотров
#282314

я изучил немного язык shell вот тут
http://www.opennet.ru/docs/RUS/bash_scripting_guide/

но не могу понять как реализовать вот такую задачу
Условие:
предложение декларации переменной x, в которой будут хранится числа в диапазоне от 10 до 6000

Проконсультируйте как решать и счего начать в таких задачах.
Не кедайте пожайлуста тапкам если покажется это глупым вопросом.

#282315
"kubuntu.kde" написал:
Условие:
предложение декларации переменной x, в которой будут хранится числа в диапазоне от 10 до 6000

Попробуйте сказать то же самое, но другими словами, более понятно.

#282316

это мне в инстетуте такие замарочки дают.
как я понял в переменной x должны сохранятся числа от маленького до большова.

#282319

Всё равно непонятно, нужно не пересказывать, а просто показать задание.

Так, например, можно присвоить переменной массив чисел по порядку от 10 до 6000 :
[console]lupo@gentoo-laptop ~ % new_array=($(seq 10 6000))[/console]
Затем по индексу вывести, допустим, сто пятидесятое число из этого массива:
[console]lupo@gentoo-laptop ~ % echo $new_array[150]
159[/console]

#282322

да наверное где то так спасибо насчет массивов, попробую поковырять. Дело в том точно я сам не локонца понял что они хотят и поэтому в легком замешательстве но надеюсь разберуюсь.
Спасибо что потратели на меня время

#282323
text
#!/bin/sh

ok=0 while [ $ok = 0 ] do echo Please input number more than 10 and less than 6000 read x if [ "$x" -gt "10" ] then if [ "$x" -lt "6000" ] then echo Variable x = $x ok=1 else echo Error in input fi else echo Error in input fi done exit 0

#283070

Спасибо вам pitdron , логика близка но все таки ближе я взял за шаблон числа фибоначи и оно вроде бы так выводит как надо.

Тема может быть закрыта

Войдите или зарегистрируйтесь, чтобы ответить.