«Невозможно выполнить двоичный файл» при попытке запустить скрипт оболочки в Linux
Я очень новичок в Linux и Shell Scriprting. Я пытаюсь запустить шеллскрипт из защищенной оболочки (ssh) в Linux с помощью следующих команд:
chmod +x path/to/mynewshell.sh
sh path/to/mynewshell.sh
Я получаю эту ошибку:
path/to/mynewshell.sh: path/to/mynewshell.sh: cannot execute binary file.
Пробовал с помощью этой команды:
bash path/to/mynewshell.sh
Я получаю ту же ошибку.
Пробовал с этой командой:su - myusername sh path/to/mynewshell.sh
Он запрашивает мой пароль и дает мне эту ошибку:no such file or directory
.
1. Результат cat -v path / to / mynewshell.sh: ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ Rscript "$ dir" /diver_script.R выполнено
2.При попытке «меньше пути / к / mynewshell.sh» я получил это на своем терминале:
#!/bin/bash/Rscript^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
for dir in /path/to/* ; do
^@^@^@^@^@^@^@^@Rscript "$dir"/myRscript.R
done
3.При запуске пути к файлу / к / mynewshell.sh: я получил этот «исполняемый текст сценария оболочки Bourne-Again»
Пожалуйста, дайте какой-нибудь совет о том, как я могу попробовать выполнить скрипт.