用户工具

站点工具

本页面的其他翻译:
  • zh

adf:dos2unixneeded

故障:/bin/sh^M:bad interpreter:No such file or directory

Windows的*.run文件,上传到Linux里面,有的时候每一行的尾巴上都会有个灰色的^M,这是两种系统下,文件格式不兼容的缘故,从而在运行脚本的时候,报错、无法执行。使用dos2unix转一下格式:

dos2unix *.run

可以解决这个问题。

有的系统没有这个命令,则:

  1. 直接在Windows拷贝*.run文件的全部文字内容,在Linux中用vi创建*.run文件,将文字内容粘贴进去,即可避免这种格式不兼容的问题。参考:vi的用法
  2. 如果是使用SSH Secure Shell上传文件,则可以在Edit → Setting → File Transfer → Mode → File transefer mode选中ASCII → ASCII extension中将某个不常用的后缀,例如html改为run,以后上传*.run文件,将按ASCII格式上传下载,如此可一劳永逸的解决这个问题。改完之后,选项要改回Auto Select,否则所有文件上下传的时候,都会被转为ASCII。
adf/dos2unixneeded.txt · 最后更改: 2024/06/20 10:23 由 liu.jun

© 2014-2022 费米科技(京ICP备14023855号