Ciò significa che si sta cercando di eseguire un file binario utilizzando il proprio script bash che non è destinato ad essere eseguito come si sta provando. Si tratta già di un file binario e si sta cercando di analizzare ed eseguire $SHELL.
in un esempio molto semplice, se si tenta di eseguire il comando `w’ come
$ bash w
/usr/bin/w: /usr/bin/w: cannot execute binary file
in modo simile si potrebbe colpire lo stesso metodo o come sembra dal proprio frammento di codice.
Mentre, per il resto per i vostri comandi, Al questi comandi halt, shutdown , reboot etc sono i comandi di proprietà della root e hanno bisogno di prilveges super-utente per eseguire ed eseguire l'operazione richiesta. gli utenti normali non possono eseguirli un'altra spiegazione è che questi comandi sono posti a /sbin/ e /usr/sbin , che potrebbe non essere nella vostra variabile $PATH (che viene utilizzata per convalidare i comandi in vostra custodia)