1. linux shell 第一次成功运行,第二次运行报错 cannot execute binary file,请教是怎么回事
第三次运行呢?打开文件确定没变吗?还有,由于linux本身可能有test.sh,可以重命名为其他来试试,比如msrmsk.sh
2. 请问怎么样在linux系统下将二进制文件转换为文本文件
如抄果楼主是问Dos 和 Unix文本袭格式互相转化,那就是unix2dos, dos2unix两个命令。 Unix文件是不区分二进制和文本格式的,不存在什么“二进制和文本互相转化”问题。对文件的处理,完全在于应用程序怎么去处理它。例如,编译出来的a.out是ELF格式的二进制文件,用shell就是直接加载并运行该程序,但是如果用file a.out,则是从a.out中提取信息来判断a.out文件格式。 如果是在编程中,那更不用区分,FILE *fp = fopen(yourfilename, "r")和fopen(yourfilename, "rb")是完全一样的。