LINUX.ORG.RU

Задать значение по-умолчанию позиционной переменной в shell

 ,


0

1

Сабж. Возможно ли? Как например с именованными переменными: ${ololo:-значение_если_пусто}.

Заранее благодарю за ответ.

P.S.: Приведенный пример с позиционными переменными не работает.

★★★★★

Ответ на: комментарий от ziemin

Ты неправ. Не работает с позиционными параметрами ':=', а не ':-'.
ТС же вообще несёт 4.2
Пусть бы показал, какой у него на самом деле shell.

ABW ★★★★★ ()
Ответ на: комментарий от ABW

Не работает с позиционными параметрами ':=', а не ':-'.

Я ещё от пятницы не отошёл, поэтому не распарсил. Что ты хотел сказать?

ziemin ★★ ()
Ответ на: комментарий от ziemin

Именно то, что и сказал: в любом POSIX-совместимом shell-е работает подстановка вида ${1:-Vot} и не работает (и не должна) ${1:=Tak}

ABW ★★★★★ ()

Приведенный пример с позиционными переменными не работает.

Не надо работать с позиционными переменными.

Их надо в начале скрипта распарсить присвоить именованным переменным и «забыть».

sdio ★★★★★ ()
Ответ на: комментарий от sdio

Так и сделал с самого начала, но хотелось правильнее и компактнее.

/thread

IPR ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.