这是一个基本问题,我很惊讶我无法轻易找到答案:
我使用Notepad ++编写脚本。有人向我发送了一些Shell脚本(.sh)的代码,我可以对其进行修改以满足自己的需要。我只是使用Notepad ++(在Windows上)更改了少量文本,然后使用FileZilla(SFTP)将其上传到我的服务器(Debian Linux)。
与此相关的一些问题使我的服务器管理员花了一个小时才找到:
问题是仍然无法正常工作。为了解决这个问题,我的服务器管理员只需将服务器上的文本(使用vim或nano)直接复制到新的Shell脚本文件中,然后保存。在他一直说这个问题是Windows(他喜欢讨厌)之前,但似乎是文本编辑者使用的编码破坏了文件。
他说我的文本编辑器编码需要说为“无”。但是,这不是选项-仅ANSI,UTF和UTS变体是选项!
我该如何在Windows上使用 no 编码的shell脚本,使其不被破坏?
我需要能够简单地将文件传输到服务器,我不能在服务器上修改文件一次,这是完全不切实际的。
答案 0 :(得分:0)
要修复EndOfLine并在记事本++上进行编码:
在Notepad ++的右下角,您可以右键单击编码“ UTF-8”的左侧,然后单击“转换UNIX(LF)”格式。如果不是这种情况,请确保将编码更改为UTF-8。
在Filezilla中:
传输模式:自动