powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / [FreeBSD, Bash] перелача в функцию переменной-массива. Работает не так, как это ожидается.
3 сообщений из 3, страница 1 из 1
[FreeBSD, Bash] перелача в функцию переменной-массива. Работает не так, как это ожидается.
    #37371828
Доброго вечера!

Задача: передавать в функцию массив значений.
Вот набросал простенький скрипт, но в результате в функцию попадает только первый элемент массива.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
vararan[ 0 ]="petuh"
vararan[ 1 ]="komar"
vararan[ 2 ]="matyl"

vartest() {
     local x=$ 1 
     echo ${x[ 0 ]}:${x[ 1 ]}:${x[ 2 ]}
}

vartest ${vararan}

В выводе оказывается банальное «petuh::». Что за хрень такая?)
...
Рейтинг: 0 / 0
[FreeBSD, Bash] перелача в функцию переменной-массива. Работает не так, как это ожидается.
    #37371927
Методом тыка удалось найти более или менее рабочий вариант:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
vararan[ 0 ]="petuh"
vararan[ 1 ]="komar"
vararan[ 2 ]="matyl"

vartest() {
	echo [color=red]$ [b]1 :$ 2 :$ 3 [/b][/color]
}

vartest [color=red]${vararan[@]}[/color]


Вывод: petuh:komar:matyl
...
Рейтинг: 0 / 0
[FreeBSD, Bash] перелача в функцию переменной-массива. Работает не так, как это ожидается.
    #37372177
qprostu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
курозаврик,

как вариант

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
#!/bin/sh

vararan[ 0 ]="petuh"
vararan[ 1 ]="komar"
vararan[ 2 ]="matyl"

test() {
        until [ -z "$1" ]  # Пока присутствуют все параметры . . .
        do
                printf "   %s\n" $ 1 
                shift
        done
}

test ${vararan[@]}

exit  0 
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / [FreeBSD, Bash] перелача в функцию переменной-массива. Работает не так, как это ожидается.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]