最近在寫用 shell 寫構建指令碼模板build.sh,開發測試再根據自己需要修改,因為我使用的是mac 來寫,所以一直沒有出現問題,但交付給測試去用的時候,測試給我拋了個異常:
納悶,我寫的程式碼怎麼會有 bug 呢!!!
一看應該是 windows 的回車換行跟 linux 換行差異,百度了一下,的確有很多類似問題,在 windows 下編輯 shell 檔案,輸入的回車是 "\r\n" ,導致在 linux 下執行 shell 指令碼時報這個 \r 的錯。
怎麼辦?想辦法解決。
讓開發或測試自己想辦法轉化或者在linux環境編輯這個 build.sh 很明顯不現實,在伺服器安裝 dos2unix 來轉化 build.sh 我又要在主從節點分別重新構建映象,麻煩。想了想用替換的方式看能否實現,百度一下,使用 sed -i 's/\r//'
來處理 build.sh 後再執行,即 sed -i 's/\r//' build.sh && bash build.sh
,完美解決問題,大功告成!!!
執行 shell 指令碼 \r 問題解決
相關文章
- shell指令碼執行錯誤 $‘\r‘:command not found指令碼
- shell指令碼中文註釋亂碼問題(解決)指令碼
- Unix shell解決實際問題指令碼(1)指令碼
- Unix shell解決實際問題指令碼(2)指令碼
- Unix shell解決實際問題指令碼(3)指令碼
- crontab不執行mysql的指令碼問題的解決!MySql指令碼
- 解決shell指令碼錯誤$’r’ command not found指令碼
- 執行shell指令碼指令碼
- crontab執行shell指令碼指令碼
- 編寫執行R指令碼指令碼
- shell指令碼放到crontab裡就執行不成功的問題指令碼
- 執行Shell指令碼的方式指令碼
- 執行Shell指令碼的方式(轉)指令碼
- 解決SqlServer執行指令碼,檔案過大,記憶體溢位問題SQLServer指令碼記憶體溢位
- shell 指令碼的除錯問題指令碼除錯
- bash shell指令碼執行方法總結指令碼
- 使用CRONTAB呼叫shell指令碼執行EXP指令碼
- Linux下如何執行Shell指令碼Linux指令碼
- Linux shell:執行shell指令碼的幾種方式Linux指令碼
- Linux Shell程式設計(3)——執行shell指令碼Linux程式設計指令碼
- 詳解shell中source、sh、bash、./執行指令碼的區別指令碼
- 執行Shell指令碼的4種方法及區別詳解指令碼
- shell指令碼linux命令連續執行指令碼Linux
- shell指令碼的執行環境變數指令碼變數
- [20160214]rman執行指令碼註解問題.txt指令碼
- 【redis】-使用Lua指令碼解決多執行緒下的超賣問題以及為什麼?Redis指令碼執行緒
- 一個“指令碼執行夯死”問題的分析指令碼
- 使用Mac自定義快捷鍵執行shell指令碼Mac指令碼
- 從一個shell指令碼執行出錯聊起指令碼
- RestCloud ETL解決shell指令碼引數化RESTCloud指令碼
- 多執行緒-生產者消費者問題程式碼2並解決執行緒安全問題執行緒
- 通過shell指令碼快速定位active session問題指令碼Session
- 70個經典的 Shell 指令碼面試問題指令碼面試
- 如何讓shell指令碼變成可執行檔案指令碼
- Shell指令碼入門:編寫格式與執行方式指令碼
- 通過shell指令碼監控sql執行頻率指令碼SQL
- 透過shell指令碼監控sql執行頻率指令碼SQL
- 多執行緒-執行緒安全問題的產生原因分析以及同步程式碼塊的方式解決執行緒安全問題執行緒