最近在寫用 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指令碼錯誤$’r’ command not found指令碼
- 執行shell指令碼指令碼
- shell指令碼放到crontab裡就執行不成功的問題指令碼
- Mac 終端執行 shell 指令碼Mac指令碼
- Linux shell:執行shell指令碼的幾種方式Linux指令碼
- 解決SqlServer執行指令碼,檔案過大,記憶體溢位問題SQLServer指令碼記憶體溢位
- shell指令碼linux命令連續執行指令碼Linux
- [20220414]toad呼叫執行指令碼問題.txt指令碼
- 詳解shell中source、sh、bash、./執行指令碼的區別指令碼
- [20231023]生成bbed的執行指令碼(bash shell).txt指令碼
- 使用Mac自定義快捷鍵執行shell指令碼Mac指令碼
- php執行shell指令碼需要sudo許可權PHP指令碼
- shell指令碼命令 執行python檔案&python命令列執行python程式碼指令碼Python命令列
- 【redis】-使用Lua指令碼解決多執行緒下的超賣問題以及為什麼?Redis指令碼執行緒
- 一個“指令碼執行夯死”問題的分析指令碼
- [20221126]tpt pr.sql指令碼執行問題.txtSQL指令碼
- RestCloud ETL解決shell指令碼引數化RESTCloud指令碼
- Linux 作業系統指令碼格式問題導致指令碼無法執行Linux作業系統指令碼
- Shell指令碼入門:編寫格式與執行方式指令碼
- 如何讓shell指令碼變成可執行檔案指令碼
- Linux中執行Shell指令碼的方式(三種方法)Linux指令碼
- shell指令碼的三種執行方式和區別指令碼
- 解決jenkins執行磁碟滿的問題Jenkins
- 批次解壓shell指令碼指令碼
- [20231102]除錯bash shell指令碼遇到的問題.txt除錯指令碼
- [20210107]編寫bash shell指令碼遇到的問題.txt指令碼
- Shell多執行緒備份資料庫的指令碼執行緒資料庫指令碼
- Shell指令碼執行有哪些方式?linux系統學習指令碼Linux
- mysql執行truncate drop 時卡死問題解決MySql
- Python執行緒安全問題及解決方法Python執行緒
- 解決 Python 指令碼無法生成結果的問題Python指令碼
- Shell 解決Redis Slow Log去重問題Redis
- shell指令碼編碼格式問題,bin/sh^M: bad interpreter: No such file or directory指令碼
- Linux Shell獲取正在執行指令碼的絕對路徑Linux指令碼
- 解決Intellij IDEA中執行緩慢的問題,tomcat控制檯列印亂碼問題,國際化亂碼配置檔案亂碼解決IntelliJIdeaTomcat
- 多執行緒的安全問題及解決方案執行緒
- DMAIC如何作為解決問題的方法執行?AI