Oznacza to, że próbujesz wykonać plik binarny za pomocą swojego skryptu bash, który nie jest przeznaczony do uruchomienia w taki sposób, w jaki próbujesz go uruchomić. Jest to już plik binarny i próbujesz go przetworzyć i uruchomić.
w bardzo prostym przykładzie, jeśli spróbujesz uruchomić komendę `w’ jak
$ bash w
/usr/bin/w: /usr/bin/w: cannot execute binary file
podobnie możesz trafić tą samą metodą lub tak jak to wygląda z Twojego fragmentu kodu.
Podczas gdy, dla pozostałych komend, Al te komendy zatrzymują, zamykają, restartują itd. są komendami należącymi do roota i potrzebują super-użytkownika prilveges do uruchomienia i wykonania wymaganej operacji. normalny użytkownik nie może ich uruchomić innym wyjaśnieniem jest to, że te komendy są umieszczone w /sbin/ i /usr/sbin , które mogą nie znajdować się w twojej zmiennej $PATH (która jest używana do sprawdzania komend w twoim areszcie).