"Binärdatei kann nicht ausgeführt werden" beim Versuch, ein Shell-Skript unter Linux auszuführen
Ich bin sehr neu in Linux und Shell Scriprting. Ich versuche, ein Shellscript von einer sicheren Shell (ssh) unter Linux mit den folgenden Befehlen auszuführen:
chmod +x path/to/mynewshell.sh
sh path/to/mynewshell.sh
Ich erhalte diesen Fehler:
path/to/mynewshell.sh: path/to/mynewshell.sh: cannot execute binary file.
Versucht mit diesem Befehl:
bash path/to/mynewshell.sh
Ich erhalte den gleichen Fehler.
Mit diesem Befehl ausprobiert:su - myusername sh path/to/mynewshell.sh
Es fragt nach meinem Passwort und gibt mir diesen Fehler:no such file or directory
.
1.Das Ergebnis von cat -v path / to / mynewshell.sh lautet: ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ Rscript "$ dir" /diver_script.R done
2.Wenn ich 'less path / to / mynewshell.sh' ausprobiert habe, habe ich das auf meinem Terminal:
#!/bin/bash/Rscript^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
for dir in /path/to/* ; do
^@^@^@^@^@^@^@^@Rscript "$dir"/myRscript.R
done
3.Wenn ich den Dateipfad / to / mynewshell.sh ausgeführt habe: Ich habe diese "ausführbare Bourne-Again-Shell-Skriptdatei" erhalten.
Bitte geben Sie mir Ratschläge, wie ich versuchen kann, das Shellscript auszuführen.