The OpenNET Project / Index page

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

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

"Параметры скрипта в массив"  +/
Сообщение от AimCube (ok) on 17-Дек-10, 13:50 
Есть скрип которой запускается с параметрами, эти параметры надо отправить в одномерный массив размерностью в количество параметров. Или выбирать параметрические переменные ($1, $2...) от значения счётчика цикла.
Ответить | Правка | Cообщить модератору

Оглавление

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


1. "ну, надо, так надо"  +1 +/
Сообщение от Andrey Mitrofanov on 17-Дек-10, 14:21 
$ cat ./scr
#!/bin/sh

echo "* $*"

i=1; while [ "${!i}" ]; do echo "$i) ${!i}"; let i++; done

ar=($*)
for((i=0;i<${#ar[@]};i++)); do echo "$i/ ${ar[i]}"; done
$ ./scr 1 2 3 4 5
* 1 2 3 4 5
1) 1
2) 2
3) 3
4) 4
5) 5
0/ 1
1/ 2
2/ 3
3/ 4
4/ 5
$ _

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

4. "ну, надо, так надо"  +/
Сообщение от AimCube (ok) on 17-Дек-10, 16:30 
хм, странно в бубунте какой то sh косячный, в баше заработало. Писал примерно то же не работло, думал я дурак...

Спасибо!

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

5. "ну, надо, так надо"  +/
Сообщение от Andrey Mitrofanov on 17-Дек-10, 17:00 
>в бубунте какой то sh косячный, в баше заработало.

Не какой-то, а Инновационный Ускоряющий Загрузку Бубунты Быстрый Олень^W^W dash. Но в общем, да, у меня /bin/sh "работает" именно bash...

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

2. "Параметры скрипта в массив"  +/
Сообщение от phpcoder email(ok) on 17-Дек-10, 14:23 
> Есть скрип которой запускается с параметрами, эти параметры надо отправить в одномерный
> массив размерностью в количество параметров.

Про массивы: http://www.opennet.me/docs/RUS/bash_scripting_guide/c12790.html
Про циклы: http://www.opennet.me/docs/RUS/bash_scripting_guide/c4875.ht...
Про работу с аргументами скрипта: http://www.opennet.me/docs/RUS/bash_scripting_guide/c3270.ht...

> Или выбирать параметрические переменные ($1, $2...) от значения счётчика цикла.

Кто ясно мыслит, тот ясно излагает (с)
Для начала сформулируйте что вы хотите сделать на простом и понятном русском языке :)

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

3. "Параметры скрипта в массив"  +/
Сообщение от pavlinux (ok) on 17-Дек-10, 14:30 
> Есть скрип которой запускается с параметрами, эти параметры надо отправить в одномерный
> массив размерностью в количество параметров.

#!/bin/bash

MASSIF = "$@"

> Или выбирать параметрические переменные
> ($1, $2...) от значения счётчика цикла.

#!/bin/bash

for i in $@
   do
    echo $i
done

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

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

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




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

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