я изучил немного язык shell вот тут
http://www.opennet.ru/docs/RUS/bash_scripting_guide/
но не могу понять как реализовать вот такую задачу
Условие:
предложение декларации переменной x, в которой будут хранится числа в диапазоне от 10 до 6000
Проконсультируйте как решать и счего начать в таких задачах.
Не кедайте пожайлуста тапкам если покажется это глупым вопросом.
Помогите с задачей на shell
Условие:
предложение декларации переменной x, в которой будут хранится числа в диапазоне от 10 до 6000
Попробуйте сказать то же самое, но другими словами, более понятно.
это мне в инстетуте такие замарочки дают.
как я понял в переменной x должны сохранятся числа от маленького до большова.
Всё равно непонятно, нужно не пересказывать, а просто показать задание.
Так, например, можно присвоить переменной массив чисел по порядку от 10 до 6000 :
[console]lupo@gentoo-laptop ~ % new_array=($(seq 10 6000))[/console]
Затем по индексу вывести, допустим, сто пятидесятое число из этого массива:
[console]lupo@gentoo-laptop ~ % echo $new_array[150]
159[/console]
да наверное где то так спасибо насчет массивов, попробую поковырять. Дело в том точно я сам не локонца понял что они хотят и поэтому в легком замешательстве но надеюсь разберуюсь.
Спасибо что потратели на меня время
#!/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
Спасибо вам pitdron , логика близка но все таки ближе я взял за шаблон числа фибоначи и оно вроде бы так выводит как надо.
Тема может быть закрыта