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
#JUV/USDT analysis :
#JUV is currently in a bearish trend, forming lower lows (LLs) and lower highs (LHs) below the 200 EMA. The price is expected to maintain its bearish trajectory and test lower levels from the current position.
TF : 1h
Entry : $1.033
Target : $0.914
SL : $1.105
#JUV/USDT analysis :
#JUV is forming a structure of higher highs (HHs) and higher lows (HLs). The price is expected to break out above the 200 EMA resistance and continue to rise. It is advisable to wait for the price to retest the support zone for a long entry opportunity.
TF : 2h
Entry : $1.640
Target : $1.780
SL : $1.550
#JUV/USDT analysis :
#JUV is presently being rejected from the resistance zone. The price is expected to retrace towards the 200 EMA and test it. This could potentially create a short trade opportunity on the lower time frame (LTF).
TF : 1H
Entry : $1.636
Target : $1.592
SL : $1.663
#JUV result
2 nd target achieved in just 1 days ✅✅✌
One more huge quick profit 21.2%🤑💰🤑
👉 Still thinking? The more you wait more you lose profit
☎️ Contact @MichaelStrategiesVip for membership and grab next breakout signal
#JUV result
1 st target achieved in just 21 house ✅✌
One more huge quick profit 10.3%🤑💰🤑
👉 Still thinking? The more you wait more you lose profit
☎️ Contact @MichaelStrategiesVip for membership and grab next breakout signal