Innanzitutto la sintassi è sbagliata...shell deve essere stutturato in questo modo:
SHELL "comando_tra_virgolette"
oppure
stringa = "comando_da_eseguire"
SHELL stringa
Tornando alla tua domanda....si il comando che hai postato esegue prima comando1 e poi eject...puoi usare anche l'operatore AND del linguaggio BASH che è &&...in particolare il tuo comando diventa:
SHELL "comando1 && eject"
Tieni presente che l'operatore && esegue il secondo comando SOLO SE il primo va a buon fine...