LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: bluepoin

"-bash: ./10s: cannot execute binary file"是怎么回事?

[复制链接]
 楼主| 发表于 2003-12-31 13:01:05 | 显示全部楼层

上面几楼说的都不行啊。

将10s的内容重新打一遍就可以了,有没有知道是怎么回事?
发表于 2003-12-31 13:46:33 | 显示全部楼层

回复: 上面几楼说的都不行啊。

最初由 bluepoin 发表
将10s的内容重新打一遍就可以了,有没有知道是怎么回事?


是什么内容,;能给我们看看吗?
发表于 2003-12-31 13:51:36 | 显示全部楼层

回复: 回复: 上面几楼说的都不行啊。

最初由 devel 发表
是什么内容,;能给我们看看吗?

没错!
1,不知道你这个文件是否是脚本文件
2,没有提供环境
3,没有提示操作过程
别人给你提供的方法其实都是在猜测,当然很难凑效!
发表于 2003-12-31 14:12:13 | 显示全部楼层
原来是少了说明解释这个脚本的SHELL,在脚本的最前头加上:
#!/bin/bash

我太大意了。不好意思!!
这是那个脚本没有修改的情况:
R# ./diskchkuu1
bash: ./diskchkuu1: cannot execute binary file

呵呵~~我真搞笑阿。。。:p:p:p
发表于 2003-12-31 15:55:35 | 显示全部楼层
> 上面几楼说的都不行啊。

我不是说了吗,最好确认
chmod +x ./10s
这时即使第一行没有#!/bin/sh,shell 也会自动尝试解释执行该脚本的。
发表于 2003-12-31 17:14:30 | 显示全部楼层
最初由 idkey 发表
> 上面几楼说的都不行啊。

我不是说了吗,最好确认
chmod +x ./10s
这时即使第一行没有#!/bin/sh,shell 也会自动尝试解释执行该脚本的。

以上的结果已700乐。
发表于 2003-12-31 17:27:05 | 显示全部楼层
最初由 idkey 发表
> 上面几楼说的都不行啊。

我不是说了吗,最好确认
chmod +x ./10s
这时即使第一行没有#!/bin/sh,shell 也会自动尝试解释执行该脚本的。

1,加不加x和加不加#!/bin/sh我想不是问题所在,因为可以用sh ./10s一样可以执行
2,如果这个文件不是按照shell格式书写的,用什么shell也无法执行
shell是系统中的命令解释器,用户在shell中键入的字符,shell都要对其解释,当无法解释的时候给出必要的出错信息,以提示用户.
 楼主| 发表于 2003-12-31 17:49:02 | 显示全部楼层
ok拉,多谢各位的指教!另外问个比较菜的问题:是否#!/bin/bash要放在绝对第一行(也就是即使前面是注释也不行)?多谢
 楼主| 发表于 2003-12-31 17:55:48 | 显示全部楼层

回复javalee

1,加不加x和加不加#!/bin/sh我想不是问题所在,因为可以用sh ./10s一样可以执行2,如果这个文件不是按照shell格式书写的,用什么shell也无法执行


1.我这个shell恰好关键是没在第一行加#!/bin/bash;
2.问shell的问题,肯定是按照shell的格式书写的拉,还没笨到那个地步:thank
发表于 2003-12-31 18:04:50 | 显示全部楼层

回复: 回复javalee

最初由 bluepoin 发表
1.我这个shell恰好关键是没在第一行加#!/bin/bash;
2.问shell的问题,肯定是按照shell的格式书写的拉,还没笨到那个地步:thank

1,首行的#!/bin/bash不过是告诉内核要用什么shell来解释你的脚本文件,如果你在/etc/profile中指定了当前目录的路径,而且脚本文件有具有x权限,加不加他脚本都一样可以执行,这个我实验过.
2,:sorry,我没别的意思!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表