Das bedeutet, dass Sie versuchen, mit Ihrem Bash-Skript eine Binärdatei auszuführen, die nicht so ausgeführt werden soll, wie Sie es versuchen. Es handelt sich bereits um eine Binärdatei, und Sie versuchen, sie mit Ihrer $SHELL zu parsen und auszuführen.
in einem sehr einfachen Beispiel: Wenn Sie versuchen, den Befehl `w’ wie
$ bash w
/usr/bin/w: /usr/bin/w: cannot execute binary file
in ähnlicher Weise auszuführen, könnten Sie auf die gleiche Methode oder auf die gleiche Weise, wie sie aus Ihrem Codeausschnitt aussieht, stoßen.
Während für die verbleibenden Befehle alle diese Befehle halt, shutdown , reboot usw. die Befehle im Besitz von root sind und Super-User-Privilegien benötigen, um die erforderliche Operation auszuführen und auszuführen. normale Benutzer können sie nicht ausführen. Eine andere Erklärung ist, dass diese Befehle in /sbin/ und /usr/sbin stehen, die möglicherweise nicht in Ihrer $PATH-Variable stehen (die zur Validierung von Befehlen in Ihrem Gewahrsam verwendet wird).