The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как в BASH данные из строки запихнуть в массив?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как в BASH данные из строки запихнуть в массив?"
Сообщение от Василий Свиридов emailИскать по авторуВ закладки on 13-Фев-03, 03:11  (MSK)
т.е. есть строка типа
"zero one two three"
как её запихнуть в массив $array чтобы был такой результат

$array[0] = zero
$array[1] = one

и т.д.?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "RE: Как в BASH данные из строки запихнуть в массив?"
Сообщение от vnp emailИскать по авторуВ закладки on 13-Фев-03, 12:53  (MSK)
>т.е. есть строка типа
>"zero one two three"
>как её запихнуть в массив $array чтобы был такой результат
>
>$array[0] = zero
>$array[1] = one
>
>и т.д.?

set $str

присвоит $1, $2 и т.д. Далее естественным образом.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Как в BASH данные из строки запихнуть в массив?"
Сообщение от Василий Свиридов emailИскать по авторуВ закладки on 13-Фев-03, 20:44  (MSK)
>set $str
>
>присвоит $1, $2 и т.д. Далее естественным образом.

А можно самую малость по подробнее?

например я делаю

DIRLIST=`ls $dir | grep $grep`
получаю к примеру $DIRLIST = "dir1 dir2 dir3"
что дальше?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Как в BASH данные из строки запихнуть в массив?"
Сообщение от LS emailИскать по авторуВ закладки on 13-Фев-03, 23:37  (MSK)
>>set $str
>>
>>присвоит $1, $2 и т.д. Далее естественным образом.
>
>А можно самую малость по подробнее?
>
>например я делаю
>
>DIRLIST=`ls $dir | grep $grep`
>получаю к примеру $DIRLIST = "dir1 dir2 dir3"
>что дальше?

[syshha@localhost syshha]$ var="v0 v1 v2"; arr=(${var}); echo ${arr[1]}
v1
[syshha@localhost syshha]$

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Как в BASH данные из строки запихнуть в массив?"
Сообщение от Василий Свиридов emailИскать по авторуВ закладки on 14-Фев-03, 08:10  (MSK)
>[syshha@localhost syshha]$ var="v0 v1 v2"; arr=(${var}); echo ${arr[1]}
>v1
>[syshha@localhost syshha]$

Преогромное спасибо...


  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: Как в BASH данные из строки запихнуть в массив?"
Сообщение от LS emailИскать по авторуВ закладки on 15-Фев-03, 01:25  (MSK)
>>set $str
>>
>>присвоит $1, $2 и т.д. Далее естественным образом.
>
>А можно самую малость по подробнее?
>
>например я делаю
>
>DIRLIST=`ls $dir | grep $grep`
>получаю к примеру $DIRLIST = "dir1 dir2 dir3"
>что дальше?

а он вообще-то массив нужен? может лучше так:

ls $dir | grep $grep | \
while read currdir
do
  echo $currdir
done

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "RE: Как в BASH данные из строки запихнуть в массив?"
Сообщение от Василий Свиридов emailИскать по авторуВ закладки on 15-Фев-03, 03:02  (MSK)
>
>а он вообще-то массив нужен? может лучше так:
>
>ls $dir | grep $grep | \
>while read currdir
>do
>  echo $currdir
>done

Хмм, в данном случае можно и так. Но мне grep'ать нужно специфически...
Всё равно спасибо...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "RE: Как в BASH данные из строки запихнуть в массив?"
Сообщение от LS emailИскать по авторуВ закладки on 18-Фев-03, 04:49  (MSK)
>>
>>а он вообще-то массив нужен? может лучше так:
>>
>>ls $dir | grep $grep | \
>>while read currdir
>>do
>>  echo $currdir
>>done
>
>Хмм, в данном случае можно и так. Но мне grep'ать нужно специфически...
>
>Всё равно спасибо...

если не секрет, то какая задача стоит? просто (мое такое мнение) накапливать информацию о файловой системе, для ее последующего использования не есть правильно - эта информация очень быстро может стать недостоверной. на мой взгляд, при написании скриптов - лучше еще раз прочитать и обработать то что есть, а не полагаться, на то что может быть.

PS все конечо звисит от задачи...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "RE: Как в BASH данные из строки запихнуть в массив?"
Сообщение от Василий Свиридов emailИскать по авторуВ закладки on 18-Фев-03, 09:11  (MSK)
>если не секрет, то какая задача стоит? просто (мое такое мнение) накапливать
>информацию о файловой системе, для ее последующего использования не есть правильно
>- эта информация очень быстро может стать недостоверной. на мой взгляд,
>при написании скриптов - лучше еще раз прочитать и обработать то
>что есть, а не полагаться, на то что может быть.
>
>PS все конечо звисит от задачи...

Скрипт daemontools для запуска Jabber сервера. Он опрашивает все транспорты на предмет их готовности и запускать их собственно или нет...


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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