Você pode fazer isso desta maneira:
[[ $(id -u) -eq 0 ]] || { echo >&2 "Must be root to run script"; exit 1; }
(expressão condicional "normal" com um operador binário aritmético na primeira declaração) ou:
(( $(id -u) == 0 )) || { echo >&2 "Must be root to run script"; exit 1; }
(avaliação aritmética para o primeiro teste).
Observe a alteração ()
- > {}
- as chaves não geram uma subcamada. (Pesquisa man bash
para "subshell".)