Это означает, что вы пытаетесь выполнить двоичный файл, используя ваш скрипт bash, который не предназначен для выполнения в том виде, в каком вы его пытаетесь запустить. Это уже бинарный файл, и вы пытаетесь выполнить его с помощью своего $SHELL.
в очень простом примере, если вы попытаетесь выполнить команду `w’ подобно
$ bash w
/usr/bin/w: /usr/bin/w: cannot execute binary file
аналогичным образом, вы можете попасть в тот же самый метод или так, как это выглядит из вашего фрагмента кода.
Хотя, для остальных команд, эти команды остановки, выключения, перезагрузки и т.д. являются командами, принадлежащими корневой системе, и для запуска и выполнения требуемой операции нужны prilveges суперпользователя. Обычные пользователи не могут запустить их, другое объяснение заключается в том, что эти команды помещаются в /sbin/ и /usr/sbin, которых может не быть в вашей переменной $PATH (которая используется для проверки команд, находящихся под вашей ответственностью).