The OpenNET Project / Index page

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

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

"shell: про $@"  
Сообщение от zx400 email on 07-Апр-07, 18:11 
Подскажите как правильно присвоить значение переменной $@ другой переменной.
Пояню:
В переменной $@ содержатся аргументы скрипта как отдельные слова. То есть к примеру если аргументы - список файлов, то даже если в именах файлов есть пробелы то в цикле
for i in "$@"
в переменной $i на каждой итеррации будет содержаться полное имя файла. А вот если присвоить другой переменной значение $@ то нормально обработать данный список уже не получается. Как ни пробовал присваивать - все равно в итоге новая переменная обрабатывается либо как список значений, разделенных пробелами (что в случае наличия пробелов в именах файлов не подходит), либо как одна строка.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

  • shell: про $@, jd, 13:29 , 08-Апр-07, (1)  

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


1. "shell: про $@"  
Сообщение от jd (??) on 08-Апр-07, 13:29 
Используйте массив. Например так:

array=("$@")

тогда "${array[0]}" - первый аргумент, "${array[1]}" - второй и т.д.

Короче, man bash(3).

P.S. Из вопроса не ясно, чего вы хотите добиться в итоге...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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