两个文件看起来一样,但一个可以执行,另一个不行

两个文件看起来一样,但一个可以执行,另一个不行

ls -l
-rwx------ 1 root root 21 12DEC25 21:06 aa
-rwx------ 1 root root 21 12DEC25 21:10 bb

aa bb里只有一句
#!/bin/sh

aa是从windows里的一个txt文件copy过来,然后全部删掉只剩一行,bb是用vi生成

运行aa时出:
bash: ./aa : bad interpreter: No such file or directory

到底是怎么回事?      
所采用的格式不一?╋指的是文件格式。
在windows里用的是ANSI或者UNICODE 文件存?╋而LINUX里面用的?不是呃?。
你用WINDOWS 打檫LINUX的文件就可知道了。      
更正一下,两个文件的大小差一个字节,aa是从windows的一个txt文件cp过来的
大一个字节

ls -l
-rwx------ 1 root root 21 12DEC25 21:06 aa
-rwx------ 1 root root 20 12DEC25 21:10 bb

事情的背景是这样的,我在windows download了一个script,然后cp到linux下,发现不能用,我将所有的东西都删掉了,只剩 #!/bin/sh还是不行,在linux下用vi生成的就可以,这就是aa和bb的由来。

对,我记起来以前也看到过你所说的,现在的问题是有没有办法将改过来?重新手工输入script太不人道了吧,上百行哪。      
ok我找到他们之间的区别了,windows的行结束是0d 0a, linux是 0a

linux中有没有类似 ultraedit的东西,我想看看能不能直接编辑hex码。有好办法可以将windows format的文件转成linux format的文件?      
[QUOTE]最初由 atuzi 发布
[B]ok我找到他们之间的区别了,windows的行结束是0d 0a, linux是 0a

linux中有没有类似 ultraedit的东西,我想看看能不能直接编辑hex码。有好办法可以将windows format的文件转成linux format的文件? [/B][/QUOTE]

当然有啦~~~安装的时候选自定义安装包,就可以一个一个挑选了,有txt2unix也有unix2txt。      
能编辑hex码的软件叫什么?谢谢!      
也可以用sed写一个shell script自己更替

当初我们的系统从windows上往linux上挪时就碰到这问题

sed很强大,看看帮助吧