windows編輯shell指令碼執行報錯

2021-09-28 17:29:03 字數 322 閱讀 1684

windows編輯shell指令碼執行報錯

問題: 2023年10月,在開發需求的時候需要在主機上編寫shell指令碼。因為自己使用的是win系統,在notepad++編寫指令碼。將指令碼上傳主機後,執行報錯「syntax error near unexpected token `do」。將主機上可正常執行的指令碼cope至本地,利用工具進行對比,未發現格式問題。

解決法案:vi 開啟執行報錯的指令碼,在命令列輸入 set fileformat=unix ,儲存退出,再次執行報錯指令碼,可正常執行。

感悟:系統不同,編碼方式有差異,導致指令碼上傳主機格式發生變化。

Linux Makefile與shell指令碼區別

在makefile可以呼叫shell指令碼,但是makefile和shell指令碼是不同的。本文試著歸納一下makefile和shell指令碼的不同。1 shell中所有引用以 打頭的變數其後要加 而在makefile中的變數是以 打頭的後加 例項如下 makefile path data subp...

C函式呼叫shell腳

c程式呼叫shell指令碼共有三種方式 system popen exec系列函式 1 system shell命令或shell指令碼路徑 執行過程 system 會呼叫fork 產生子程序,由子程序來呼叫 bin sh c string來執行引數string 字串所代表的命令,此命令執行完後隨即返...

expdp impdp 速度估算shell指令碼

需求 在資料遷移專案中,經常需要計算大批量匯出 匯入的速度,以估算遷移專案的時間視窗是否滿足要求。例如有如下impdp log檔案,需要估算本次 impdp 過程的速度 1.more impdp.log 2.import release 11.2.0.3.0 productionontue mar ...