reload_flag=""
if [[ -n "${DEBUG}" ]]; then
reload_flag="--reload"
fi
if [[ -n "${WORKER_COUNT}" ]]; then
workers=${WORKER_COUNT}
else
workers=2
fi
gunicorn --workers ${workers} \
--bind 0.0.0.0:8000 \
${reload_flag} main.wsgi
Писали такие конструкции чтобы проверить наличие флага и сформировать команду правильно?
На самом деле можно сделать тоже самое проще. Для этого используются операторы условной подстановки, доступные в оболочках семейства POSIX.
:- для установки значений по умолчанию
${WORKER_COUNT:-2}
Если переменная не объявлена, то будет дефолтное значение 2.
:+ подставляет указанный текст, если переменная не пуста
${DEBUG:+--reload}
Если что-то есть в переменной то распечатается текст после символа +, в противном случае - ничего. Удобно для опциональных флагов, как в нашем примере.
Итого наш скрипт может выглядеть так:
gunicorn --workers ${WORKER_COUNT:-2} \
--bind 0.0.0.0:8000 \
${DEBUG:+--reload} main.wsgi
Есть еще два оператора.
:= не только подставить дефолтное значение, но и присвоить его переменной, если она пуста
# никаких переменных еще нет
VAL1=${VAL2:=hello}
# теперь доступны обе
echo $VAL1 $VAL2
# hello hello
:? остановить выполнение с ошибкой, если переменной нет.
echo ${MISS:?is required}
bash: MISS: is required
Код выхода будет 1.
#tricks#linux
Премьер-министр Сербии Джуро Мацут сегодня провел переговоры с новым послом Украины в Белграде Александром Литвиненко
Глава правительства заявил, что Белград с особым вниманием следит за событиями на территории Украины и сложной гуманитарной ситуацией, касающейся гражданского населения.
«Сербия, в пределах своих возможностей, продолжит направлять гуманитарную помощь уязвимому населению в виде финансовых ресурсов, медицинского и электроэнергетического оборудования», – добавил Мацут.
Литвиненко поздравил премьер-министра с прошедшим Днём государственности страны и поблагодарил Сербию за все, что она сделала для украинского народа.
#Beograd#Srbija#Ukrajina
@NewsSerbia
Для Сербии приемлемо членство в Европейском союзе без права вето, заявил президент Александр Вучич в интервью немецкой газете Frankfurter Allgemeine Zeitung.
«Для нас наиболее важным аспектом является внутренний рынок, а также свободное перемещение товаров, людей и капитала. Это те основные ценности, которых мы хотим достичь, вступив в ЕС», – сказал Вучич.
Ранее то же самое заявил премьер-министр Албании Эди Рама. Европейский союз уже давно упоминает о возможности такого членства, при котором новые страны ЕС не будут обладать полными правами.
#Srbija#Vucic#EU
@NewsSerbia
Для Сербии приемлемо членство в Европейском союзе без права вето, заявил президент Александр Вучич в интервью немецкой газете Frankfurter Allgemeine Zeitung.
«Для нас наиболее важным аспектом является внутренний рынок, а также свободное перемещение товаров, людей и капитала. Это те основные ценности, которых мы хотим достичь, вступив в ЕС», – сказал Вучич.
Ранее то же самое заявил премьер-министр Албании Эди Рама. Европейский союз уже давно упоминает о возможности такого членства, при котором новые страны ЕС не будут обладать полными правами.
#Srbija#Vucic#EU
@NewsSerbia
Когда музыка объединяет страны🎶
Под Катюшу танцуют Сербия, Индия и Россия 🇷🇸🇮🇳🇷🇺
Кстати, а Вы знали, что песня «Катюша» переведена на 24 языка?🌍
⸻
When music unites nations 🎶
People from Serbia, India, and Russia are dancing to Katyusha 🇷🇸🇮🇳🇷🇺
By the way, did you know that this legendary song has been translated into 24 languages? 🌍
⸻
Када музика уједињује народе 🎶
Под Каћушом играју Србија, Индија и Русија 🇷🇸🇮🇳🇷🇺
Да ли сте знали да је ова легендарна песма преведена на 24 језика? 🌍
⸻
जब संगीत देशों को एकजुट करता है 🎶
कत्युषा की धुन पर सर्बिया, भारत और रूस के लोग नाच रहे हैं 🇷🇸🇮🇳🇷🇺
क्या आप जानते हैं कि यह प्रसिद्ध गीत 24 भाषाओं में अनुवादित किया गया है? 🌍
#диалогкультур2025#россия#сербия#индия#катюша#мосфильм#80летпобеды#digicultures#russia#serbia#India#Srbija#Rusija
Только живой звук и яркие эмоции!🔥
Захватывающий звук известной во всём мире студии звукозаписи на киностудии «Мосфильм» с уникальной акустикой.🎶
А ещё наше международное творческое русско-сербское трио.💃🚶♂️💃
Россия и Сербия — одна семья 🤗 Rusija i Srbija jedna Familija ❤️🙌
#диалогкультур2025#россия#сербия#семья#катюша#мосфильм#80летпобеды#digicultures#russia#family#serbia#Srbija#Rusija#Familija