[ -n "$BATCHNUM" ] || { kill "$PPID"; exit 1; }
#Unless $BATCHNUM is defined and unempty, ask parent process to exit and exit w/ 1
Это будет работать на bash и в POSIX sh. Я предпочитаю не различать пустые переменные и неопределенные переменные (т.е. мне не нравится set -u
, но это только я).