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
🎯🎯Excellent 31% Profit on #DOT/USDT for all Premium Members
🚀🚀It has crossed all the targets
👁🗨Contact @futurechief to enter the premium group & make daily gains
🚀🚀Raining Profits in the Premium Group
🎯🎯#DOT/USDT has covered all the targets to give an amazing profit of 30% for all Premium Members
👁🗨Contact @futurechief to enter the premium group & make daily gains on Futures as well as Spot Market
🏦 Биржа Bybit отразила атаку с фейковыми депозитами на ~$1,000,000,000.
В Bybit сообщили о том, что остановили серию атак с поддельными депозитами сразу в нескольких сетях. Потенциальный ущерб мог превысить $1b в токенах #DOT, но ни один пользователь не пострадал.
▪Схема:
➥ Злоумышленники создавали транзакции, которые выглядели как успешные депозиты, хотя реальные средства НЕ поступали.
➥ Использовали батч-операции – часть переводов проходила, а часть специально завершалась с ошибкой.
➥ Также применяли многошаговые транзакции, создавая «иллюзию» поступления средств без роста баланса.
▪В чем проблема:
➥ Некоторые системы смотрят только на статус транзакции или логи и могут засчитать «фейковый» депозит как настоящий.
▪Как отбились:
➥ Bybit проверяет не просто транзакцию, а фактическое изменение баланса и разбирает каждую операцию внутри нее:
⊹ Анализ внутренних транзакций.
⊹ Разбор батчей по частям.
⊹ Проверка владельца и структуры аккаунтов.
⊹ Финальная валидация по реальному балансу.
Ранее: Bybit Card в России
Crypto Headlines
#DOT/USDT analysis -
#DOT is in a downtrend, forming lower lows (LLs) and lower highs (LHs). The price is currently experiencing a pullback and facing rejection from the resistance zone. It is expected that the price will decline from this point and revisit previous lows.
TF : 4h
Entry : $6.154
Target : $5.538
SL : $6.462