當我們在windows上新建了文件,並且要上傳到linux上時,一定要在文件后加上空格,否則就會出現標題上講的,數據被追加到了上一行的行尾,而不是新起一行,但是如果是在linux上新建的文件,則沒有這個要求,如下圖,新建了一個文件more.properties,使用nodepad++打開可以看到右下角顯示為Windows(CR LF),將其上傳到linux上,並且使用dos2unix將windows字符轉換為unix字符,向其中新加數據,數據被拼接到了上一行行尾
文件中添加換行,重新上傳到服務器就不會出現上述問題,雖然文件格式還是windows的,但是強烈建議將格式修改為unix,在windows上使用nodepad++也可以修改。
如果文件中只有一行數據,將會提示“with no line terminators”,並且出現的問題及解決方法和上述一樣。
綜上,如果是在windows上上傳到linux上的文件,假設需要使用腳本向其中動態添加數據,則一定不要忘記在最后一行后添加換行,如果是在linux上新建的文件,則沒有該限制、另外強烈建議上傳到linux上的文件要改為unix格式,否則,可能會出現意想不到的問題。