我一直在尝试在我的f12系统上安装lpng142。对我来说好像是个问题。就会得到这个错误

[root@localhost lpng142]# ./configure
bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory
[root@localhost lpng142]# 

我怎么解决这个问题?/etc/fstab文件:

#
# /etc/fstab
# Created by anaconda on Wed May 26 18:12:05 2010
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root /                       ext4    defaults        1 1
UUID=ce67cf79-22c3-45d4-8374-bd0075617cc8 /boot                   ext4    
defaults        1 2
/dev/mapper/VolGroup-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

当前回答

在linux操作系统下使用dos2unix命令转换保存的文件。 例子:

dos2unix file_name

其他回答

这通常发生在你从Windows编辑了一个文件,现在试图从一些基于unix的机器上执行它。

Linux论坛上提出的解决方案对我很有效(很多次):

perl -i -pe's/\r$//;' <file name here>

希望这能有所帮助。

PS:你需要在你的unix/linux机器上安装perl。

您可以使用以下命令来修复

cat file_name.sh | tr -d '\r' > file_name.sh.new

多亏了pwc101对这篇文章的评论,这个命令可以在Kali Linux中工作。

我爱你,我爱你。

确保替换了括号中的位,{}。例如,{ctrl+m}意味着同时按ctrl键和m键。

下面是理查德的评论。下面是将文件转换为UNIX行结束符的简单方法。如果你像我一样在Windows记事本中创建它,然后试图在Linux中运行它——这是个坏主意。

下载并安装一个notepad++(免费)。 在notepad++中打开脚本文件。 文件菜单->另存为-> 保存类型:Unix脚本文件(*.sh;*.bsh) 将新的.sh文件复制到您的Linux系统 最大限度地使用:chmod 755 the_script_filename可执行 使用:./the_script_filename运行它

任何其他问题尝试这个链接。

或者如果你想用一个脚本来做这个:

sed -i 's/\r//' filename