昨天我們專案組上線乙個服務。在執行shell啟動指令碼的時候,提示的是第12行「未預期的檔案結尾」。我們這個指令碼只有明明只有11行,why?
嘗試解決方法:
1.檢查檔案,一行行的看**(未發現異常)
2.有的說最後一行有回車或者不可見字元。。。(根本不行)
3.複製其他專案可以用的指令碼(依然不行)
4.最後沒辦法了,找了兩個同事看了依然沒搞定
最後,發現可能是使用了360上傳檔案導致的編碼問題。到這裡大致問題已經明晰了,然後使用sftp或者ftp將windows上的檔案上傳到linux伺服器上。然後執行指令碼,一切問題都解決了。。。。
檔案結尾的判斷
前一段時間在使用 getline 按行讀取整個檔案時遇到了乙個很奇怪的問題 檔案的最後一行會被讀取多次。百思不得其解,後來上網查了很久才發現原來是用於檢測檔案結尾的 eof 的問題。eof 報告最近讀取的結果,也就是說,它們在事後報告,而不是預先報告,因此應將eof 測試放在讀取之後。eof 函式的...
SSIS匯出日期結尾的Excel檔案
在使用etl工具定期匯出excel格式的資料文件時,有時會要求匯出的檔名稱要以當天的日期或時間結尾,用以區分或歸檔。微軟的ssis也能實現這樣的要求,重點有兩個 1.使用variable設定excel檔名 2.使用execute sql task 預先設定excel檔案裡的worksheet 類似於...
vim開啟檔案有 M結尾
當用vim編輯器,開啟乙個檔案時,可能會出現每行的末尾都有 m 符號.這很可能是由於原始檔不是用vim編輯的.可以用以下方法快速的解決 在命令模式下 輸入 s m g 然後,回車即可替換 注,其中 m 的輸入,分別是 ctrl v ctrl m 鍵生成的 方法2 使用vi開啟文字檔案 vi dos....