The OpenNET Project / Index page

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

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

"bash. цикл и массив"  +/
Сообщение от nexsus on 07-Апр-14, 18:51 
Коллеги, здравствуйте!

Подскажите пожалуйста в одном вопросе. Есть массив цифр - numbers=("1" "2" "3" "4" "5")

Можно ли как то при запуске скрипта выводить каждый следующий символ? Т.е. при первом запуске выводим 1, при втором запуске 2 и т.д.

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

Оглавление

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


1. "bash. цикл и массив"  +/
Сообщение от ACCA (ok) on 07-Апр-14, 20:13 
> Можно ли как то при запуске скрипта выводить каждый следующий символ? Т.е.
> при первом запуске выводим 1, при втором запуске 2 и т.д.

По-всякому можно - сохранить состояние в файле, через sed себя же подхачить, отдать родительскому процессу, чтобы он между запусками где-нибудь у себя подержал.

Если запускаешь задачу через cron каждую минуту и число элементов массива меньше 60, то есть частное решение - вычислять остаток от деления текущей минуты на число элементов массива.

Ещё один забавный вопрос - сколько копий скрипта может работать параллельно и какая логика раздачи номеров должна быть в этом случае?

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

2. "bash. цикл и массив"  +/
Сообщение от nexsus on 08-Апр-14, 11:48 
>> Можно ли как то при запуске скрипта выводить каждый следующий символ? Т.е.
>> при первом запуске выводим 1, при втором запуске 2 и т.д.
> По-всякому можно - сохранить состояние в файле, через sed себя же подхачить,
> отдать родительскому процессу, чтобы он между запусками где-нибудь у себя подержал.
> Если запускаешь задачу через cron каждую минуту и число элементов массива меньше
> 60, то есть частное решение - вычислять остаток от деления текущей
> минуты на число элементов массива.
> Ещё один забавный вопрос - сколько копий скрипта может работать параллельно и
> какая логика раздачи номеров должна быть в этом случае?

Благодарю за наводки, буду делать через файлы

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

3. "bash. цикл и массив"  +/
Сообщение от pavlinux (ok) on 09-Апр-14, 02:10 
sed s/"${NUM[*]}"/"${NUM[@]:1}"/g -i $0  

и так далее, но оно сожрет само себя через 5 запусков :)

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

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

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




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

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