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")是完全一樣的。