LINUX.ORG.RU

Оператор or для установки значения с переменной

 ,


0

2

Привет.

Есть ли в bash'е элегантный способ установить значение перемнной таким же способом, как это можно сделать с помощью оператора or в других скриптовых языках?

Нужно сделать что-то типа вот такого вот:

MY_USER=$MY_USER or $(grep my_user my.conf | cut -d '=' -f2) or $(logname) or "root"


В Питоне можно было бы использовать or, в JS есть ||, а есть ли что-то такое в баше? Или лучше не извращаться и просто сделать это все через нужное количетсво if'ов?

★★★★★

Последнее исправление: sphericalhorse (всего исправлений: 1)
Ответ на: комментарий от mogwai

Сложно и незаработает на sh'е.

Я пока что вот так придумал:

MY_USER=${MY_USER:-$(grep my_user my.conf | cut -d '=' -f2)}
MY_USER=${MY_USER:-$(logname)}
MY_USER=${MY_USER:-"root"}

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