我在Windows上创建了一个记事本文件,并将其复制到Ubuntu。该文件包含一些iptables规则。在使用chmod +x使文件可执行并执行之后,它无法工作。
但是,当我创建一个Ubuntu (盖迪特)文件并从记事本文件中复制相同的内容,使其可执行并运行时,它就工作了。
如何使记事本文件在Ubuntu上运行?
发布于 2015-07-06 09:38:38
Windows和Linux有不同的行末符号.
您可以安装修复它的dos2unix实用程序:
sudo apt-get install dos2unix用这样的方式运行:
dos2unix -n winfile.txt linuxfile.txt还有unix2dos实用程序。
Windows到Linux的转换也可以在不安装任何特殊软件的情况下
tr -d '\r' < winfile.txt > linuxfile.txt注意:输入和输出文件必须不同。
sed版本将编辑文件“就位”:
sed -i 's/\r//g' file.txt或写入另一个文件:
sed 's/\r//g' winfile.txt > linuxfile.txt发布于 2015-07-06 09:38:30
在Windows上,您需要将Notepad++中的行尾格式更改为UNIX:

这样,它也将在Ubuntu上工作。
发布于 2018-08-09 23:53:43
我在Windows上使用cygwin。
用vi打开文件。然后进入
:set ff=unix<enter> followed by
:wq<enter> 将以行字符的Unix结尾保存文件。
https://askubuntu.com/questions/645027
复制相似问题