Dalam skrip bash, saya menetapkan variabel lokal sehingga nilainya tergantung pada variabel lingkungan global eksternal ( $MYAPP_ENV
).
if [ "$MYAPP_ENV" == "PROD" ]
then
SERVER_LOGIN=foobar123@prod.example.com
else
SERVER_LOGIN=foobar987@test.example.com
fi
Apakah ada cara yang lebih pendek (belum bersih) untuk menulis tugas di atas? (Agaknya menggunakan semacam operator kondisional / inline jika.)
Mencoba:
Jika tugas Anda berupa angka, Anda dapat menggunakan
bash
operasi ternary:sumber
true && false || echo "if this was ternary, this wouldn't be executed"
Anda dapat menggunakan
&&
dan||
operatorsumber