Az x-ezes az idezojellel egyutt konkretan fassag. Bash-ban biztosan.
Eleg a
[ "$nowarn" = 1 ] && return 0
Ne vedd magadra, Teve, nem rad vagyok merges, csak sokadszorra latom ezt a hibrid megoldast, es semmi ertelme nincs. Az x-nek akkor van ertelme, ha _nem_ teszed idezojelek koze a valtozonevet (azaz, ha [ x$nowarn = 1 ] a kifejezes), ha igen, akkor - megintcsak: bash-ban - ha a valtozo nem letezik, akkor egy idezojelek kozotti ures string lesz a kiertekeles vege, azt meg szintaktikailag helyesen irhatod le egy ilyen kifejezesbe => nem lesz belole syntax error.