The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Не разобрался с подстановкой $@, Alexander7 (ok), 08-Июл-17, (0) [смотреть все]

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


7. "Не разобрался с подстановкой $@"  +/
Сообщение от ACCA (ok), 11-Июл-17, 19:18 
> Люди добрые, объясните пожалуйста, чего я не понял?

Две вещи:
    1. $@ - это массив аргументов из командной строки, а "вся командная строка" лежит в $*
    2. [ - это команда test. Ей нужен оператор, что же нужно сделать

Напиши так и будет тебе счастье:

[ -n "$*" ]

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

8. "Не разобрался с подстановкой $@"  +/
Сообщение от Andrey Mitrofanov (?), 11-Июл-17, 19:48 
>     2. [ - это команда test. Ей нужен
> оператор, что же нужно сделать

Нет, [ "$1" ] проверяет, что $1 не пуст. То же с "$*", c "$var", даже с "$foo$bar$baz".

Там выше была проблема, что $@ раскрывался в _несколько_ аргументов, а уж тут-то test/[ хотел операторов и не находил их.

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

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

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




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

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