尝试在linux上运行shell脚本时“无法执行二进制文件”

我是linux和shell脚本编程的新手.
我试图使用以下命令从Linux上的安全shell(ssh)运行一个shellcript:

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
它要求我的密码并给我这个错误:没有这样的文件或目录.

1. cat -v path / to / Mynewshell.sh的结果是:
^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ Rscript“$dir”/diver_script.R
DONE

2.当我尝试’less path / to / Mynewshell.sh’时,我在终端上得到了这个:

#!/bin/bash/Rscript^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
for dir in /path/to/* ; do 
^@^@^@^@^@^@^@^@Rscript "$dir"/myRscript.R
done

3.当我运行文件路径/到/ Mynewshell.sh时:我得到了这个“Bourne-Again shell脚本文本可执行文件

请提供有关如何尝试执行shellscript的任何建议.

最佳答案
chmod -x从文件删除执行权限.做这个:

chmod +x path/to/Mynewshell.sh

并运行它

/path/to/Mynewshell.sh

正如错误报告所说,你的脚本实际上不是一个脚本,它是一个二进制文件.

相关文章

Linux中的ARP防火墙主要用于防御ARP欺骗攻击,其效果取决于多...
insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...