The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Как сравнить каждый элемент массива с определенным числом bash"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Как сравнить каждый элемент массива с определенным числом bash"  +/
Сообщение от begin000 (ok) on 18-Июн-13, 10:20 
Добрый день!
Подскажите пожалуйста, как сравнить каждый элемент массива с определенным числом?
Скрипт на bash'e не получается. ((

array[1]=10
array[2]=20
array[3]=30

for i in ${array[*]}; do
if [ "$i" < "40" ]
then
    echo "$i"
else
    echo "Один иэ элементов больше числа 40"
fi
done

Спасибо!

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как сравнить каждый элемент массива с определенным числом bash"  +/
Сообщение от Andrey Mitrofanov on 18-Июн-13, 10:45 
> сравнить каждый элемент массива с определенным числом?
> Скрипт на bash'e не получается. ((

Не унывай, дружище!! Твой скрипт делает то, что ты написал. _Сравнивает кажы элемент.
Проблема решена же.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Как сравнить каждый элемент массива с определенным числом bash"  +/
Сообщение от begin000 (ok) on 18-Июн-13, 10:56 
Да вот не работает...

Смена знана на > в конструкции
if [ "$i" < "40" ]

Всеравно выводт
then
    echo "$i"
а не
else
    echo "Один иэ элементов больше числа 40"

Или я чет не понимаю... ((

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Как сравнить каждый элемент массива с определенным числом bash"  +/
Сообщение от begin000 (ok) on 18-Июн-13, 11:05 
> Да вот не работает...
> Смена знана на > в конструкции
> if [ "$i" < "40" ]
> Всеравно выводт
> then
>     echo "$i"
> а не
> else
>     echo "Один иэ элементов больше числа 40"
> Или я чет не понимаю... ((

Все. Понял в чем проблема. Синтаксис. if (( $i < 40 ))

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Как сравнить каждый элемент массива с определенным числом bash"  +/
Сообщение от begin000 (ok) on 18-Июн-13, 11:18 
Ой! Вот еще один вопросик. Подскажите плиз!

Есть файл file.txt в нем текст, например, Hello World и числа 10 20 30 40 и т.д..
я беру из файла только числа

a=`cat /usr/local/etc/file.txt | grep 'Hello World' | tr -d 'Hello Wrd'`

Далее мне нужно поместить их в массив. Чисто СИНТАКСИЧЕСКИ как это сделать?

array[0]=$a - Так будет верно?
array[]=$a - Или так будет верно?

Спасибо за помощь!

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Как сравнить каждый элемент массива с определенным числом bash"  +/
Сообщение от михалыч (ok) on 18-Июн-13, 13:32 
> Ой! Вот еще один вопросик. Подскажите плиз!
> Есть файл file.txt в нем текст, например, Hello World и числа 10
> 20 30 40 и т.д..
> я беру из файла только числа
> a=`cat /usr/local/etc/file.txt | grep 'Hello World' | tr -d 'Hello Wrd'`
> Далее мне нужно поместить их в массив. Чисто СИНТАКСИЧЕСКИ как это сделать?
> array[0]=$a - Так будет верно?
> array[]=$a - Или так будет верно?
> Спасибо за помощь!

array=($a)

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Как сравнить каждый элемент массива с определенным числом bash"  +/
Сообщение от begin000 (ok) on 18-Июн-13, 14:06 
>> Ой! Вот еще один вопросик. Подскажите плиз!
>> Есть файл file.txt в нем текст, например, Hello World и числа 10
>> 20 30 40 и т.д..
>> я беру из файла только числа
>> a=`cat /usr/local/etc/file.txt | grep 'Hello World' | tr -d 'Hello Wrd'`
>> Далее мне нужно поместить их в массив. Чисто СИНТАКСИЧЕСКИ как это сделать?
>> array[0]=$a - Так будет верно?
>> array[]=$a - Или так будет верно?
>> Спасибо за помощь!
> array=($a)

Спасибо!

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру