我是linux和shell脚本编程的新手.
我试图使用以下命令从Linux上的安全shell(ssh)运行一个shellcript:
chmod +x path/to/Mynewshell.shsh 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.Rdone
3.当我运行文件路径/到/ Mynewshell.sh时:我得到了这个“Bourne-Again shell脚本文本可执行文件”
请提供有关如何尝试执行shellscript的任何建议.
最佳答案chmod -x从文件中删除执行权限.做这个:chmod +x path/to/Mynewshell.sh
并运行它
/path/to/Mynewshell.sh
正如错误报告所说,你的脚本实际上不是一个脚本,它是一个二进制文件. 总结
以上是内存溢出为你收集整理的尝试在linux上运行shell脚本时“无法执行二进制文件”全部内容,希望文章能够帮你解决尝试在linux上运行shell脚本时“无法执行二进制文件”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)