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
🚀Are you ready to elevate into a crypto trading game?🤖
SLEX will bring an array of bots designed to supercharge your trading strategies and maximize your profits. Let us introduce to you the different types of SLEX trading bots:
1️⃣ Grid Bot: This intelligent bot follows a buy-low, sell-high approach by strategically placing orders at predefined price intervals 🌊📈📉
2️⃣ Arbitrage Bot: Say hello to the Arbitrage Bot, which hunts for pricing inefficiencies and swiftly executes trades to exploit them 💸💱
3️⃣ DCA Bot: The DCA Bot allows you to gradually build your crypto position over time by spreading out your orders at regular intervals📉🔄📈
4️⃣ AI Bot: Experience the future of trading with our AI Bot, which executes trades, identifies patterns, and develops robust trading strategies 🤖📊
👉Open the window to the future with the prospects of SLEX trading bots: SLEX.io/registration
#SLEX#TradingBots#CryptoTrading#AutomatedTrading
Email | Telegram | Reddit | Facebook | Instagram | Medium | Linkedin | Twitter
🚀 Hello, SLEXians!
🤖As you already know SLEX platform will launch an Automatic Trading Feature along with AI-Powered Trading Bots!
💻Trading around the clock, analyzing market trends, executing trades, and even learning from market shifts – that's what our Automatic Trading Feature ensures.
🤔But we're curious... What's your trading style? Are you ready to use Trading Bots and AI? Or do you prefer a hands-on approach to navigating the crypto world? 🌊
Jump into the comments and let us know! 🗣️ We're excited to hear how you plan to use (or not use) these advanced features on the SLEX platform! 💬👥
#SLEX#CryptoTrading#AutomatedTrading#AI#TradingBots
Email | Telegram | Reddit | Facebook | Instagram | Medium | Linkedin | Twitter
🚀 Crypto Sector Performance: MVB Leads Gains, Moltbook & OpenClaw Theme Declines
The cryptocurrency market witnessed varied sector performances recently, with MVB emerging as the top rising sector, recording a 38.54% increase. According to NS3.AI, the Moltbook & OpenClaw Theme sector experienced the most significant decline, falling by 18.56%. Additionally, Trading Bots saw a notable rise of 30.41%, while Solana Token-2022 decreased by 8.27%. These fluctuations highlight the dynamic nature of the crypto market, with sectors experiencing both gains and losses.
#Crypto#CryptocurrencyMarket#MVB#Moltbook#OpenClaw#TradingBots#Solana#OPN