程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了尝试在Linux上运行Shell脚本时“无法执行二进制文件”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决尝试在Linux上运行SHell脚本时“无法执行二进制文件”?

开发过程中遇到尝试在Linux上运行SHell脚本时“无法执行二进制文件”的问题如何解决?下面主要结合日常开发的经验,给出你关于尝试在Linux上运行SHell脚本时“无法执行二进制文件”的解决方法建议,希望对你解决尝试在Linux上运行SHell脚本时“无法执行二进制文件”有所启发或帮助;

@H_403_1@chmod -x从文件中删除执行权限。做这个:

@H_403_1@chmod +x path/to/MynewsHell.sh

并运行它

@H_403_1@/path/to/MynewsHell.sh

如错误报告所述,您的脚本实际上不是脚本,而是二进制文件。

解决方法

我对linux和sHell编写非常陌生。我正在尝试使用以下命令从linux上的安全sHell(ssh)运行sHellscript:

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.当尝试’less path / to / mynewsHell.sh’时,我在终端上得到了这个:

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

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

请提供有关如何尝试执行SHellscript的任何建议。

大佬总结

以上是大佬教程为你收集整理的尝试在Linux上运行Shell脚本时“无法执行二进制文件”全部内容,希望文章能够帮你解决尝试在Linux上运行Shell脚本时“无法执行二进制文件”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。