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
В новом докладе ЦАМТ на одной из последних страниц мы представили список коренных народов России.
Коренные народы — это те народы, которые исторически проживают на территории России и кому должна быть доступная программа репатриации.
После выхода доклада Иван Владимиров вполне заслуженно указал нам на наши огрехи — поэтому мы всё внимательно проверили, исправили ошибки и теперь с удовольствием делимся с вами проделанной работой:
https://docs.google.com/spreadsheets/d/1kDnNEgcRz-xFZE9FQvw08QXY9ZVO8zLoTEIxaGHGeEs/edit?gid=376970159#gid=376970159
🚨 $BTC #ETF Net Inflow Mar 28, 2024: +179M!
• The net inflow dropped by 26.9% compared to the previous trading day.
• The cumulative total net inflow after 54 trading days is back to $12.13B, the level before the last all-negative trading week.
• Both iShares Bitcoin Trust $IBIT and Grayscale Bitcoin Trust $GBTC significantly slowed down their respective single-day inflow and outflow for the Mar-28 trading day.
Follow @spotonchain and check out the latest updates via https://docs.google.com/spreadsheets/d/1eoMB6ivHiKhUt7MIk0fv6gxt9-OlnktfHReHMuvWduA/edit#gid=423288727
🚨 $BTC #ETF Net Inflow Mar 25, 2024: $15.4M!
• The net inflow finally turned positive after a week of being negative.
• The highest single-day net inflow belongs to Fidelity Wise Origin Bitcoin Fund $FBTC with $261.8M.
• Grayscale Bitcoin Trust $GBTC single-day net outflow remains high at $350.1M.
Follow @spotonchain and check out the latest updates via https://docs.google.com/spreadsheets/d/1eoMB6ivHiKhUt7MIk0fv6gxt9-OlnktfHReHMuvWduA/edit#gid=423288727
🚨 $BTC #ETF Net Inflow Apr 11, 2024: +91M!
• The net inflow slightly dropped by 26.6% yet remains positive.
• Both #BlackRock iShares Bitcoin Trust $IBIT and #Grayscale Bitcoin Trust $GBTC increased their single-day inflow and outflow dramatically by around 6 times from mere $33.3M and $17.5M yesterday, respectively.
Follow @spotonchain and check out the latest updates about the #Bitcoin#BTC#ETF via https://docs.google.com/spreadsheets/d/1eoMB6ivHiKhUt7MIk0fv6gxt9-OlnktfHReHMuvWduA/edit#gid=423288727
🚨 $BTC #ETF Net Inflow Apr 24, 2024: -$121M!
• The net inflow turned negative again after being positive for 3 trading days.
• #BlackRock iShares Bitcoin Trust $IBIT had zero flow, ending the streak of 72 consecutive trading days with inflows.
• The single-day outflow of #Grayscale Bitcoin Trust $GBTC rose back to $130.4M (1.95 times higher than the previous trading day).
Follow @spotonchain and check out the latest updates about the #Bitcoin#ETFs via https://docs.google.com/spreadsheets/d/1eoMB6ivHiKhUt7MIk0fv6gxt9-OlnktfHReHMuvWduA/edit#gid=202744242
🚨 $BTC #ETF Net Inflow May 1, 2024: -$564M!
• This is the largest single-day net outflow that the 10 #BitcoinETFs have ever experienced.
• All 10 Bitcoin ETFs had single-day outflows, particularly with #BlackRock iShares Bitcoin Trust $IBIT seeing the first outflow since its inception.
• The net inflow has been negative for 6 consecutive trading days, marking the longest streak ever.
Follow @spotonchain and check out the latest updates about #Bitcoin#ETFs via https://docs.google.com/spreadsheets/d/1eoMB6ivHiKhUt7MIk0fv6gxt9-OlnktfHReHMuvWduA/edit#gid=202744242
🚨 $BTC #ETF Net Inflow May 7, 2024: -$16M!
• The net inflow turned negative after 2 days of being positive.
• The #Grayscale ETF ($GBTC) re-experienced a single-day outflow of $28.6M after 2 days with inflows.
• Overall, the single-day inflows and outflows of all 10 #BitcoinETFs had slowed down significantly, with five out of ten ETFs (including #BlackRock ETF $IBIT) experiencing zero flow.
Follow @spotonchain and check out the latest updates about #Bitcoin ETFs via https://docs.google.com/spreadsheets/d/1eoMB6ivHiKhUt7MIk0fv6gxt9-OlnktfHReHMuvWduA/edit#gid=202744242
🚨 $BTC #ETF Net Inflow May 3, 2024: +$343M!
• #Grayscale Bitcoin Trust $GBTC experienced the first single-day inflow since its inception.
• The net inflow turned positive after being negative for 7 consecutive trading days.
• 8/10 #BitcoinETFs had inflows, led by #Fidelity Wise Origin Bitcoin Fund $FBTC with $102.6M, while the single-day inflow of #BlackRock iShares Bitcoin Trust $IBIT remained weak at $13M.
Follow @spotonchain and check out the latest updates about #Bitcoin#ETFs via https://docs.google.com/spreadsheets/d/1eoMB6ivHiKhUt7MIk0fv6gxt9-OlnktfHReHMuvWduA/edit#gid=202744242