執行shell腳本報錯,但控制台執行正常

2021-09-28 13:24:58 字數 871 閱讀 3578

問題:最近編寫shell指令碼,遇到直接執行shell指令碼怎麼也不成功,但是在控制台輸入命令就能執行成功,報錯如下圖所示:

指令碼內容如下:

指令碼實現功能很簡單,且語法也沒問題,但是執行指令碼就報錯,經過艱苦排查,發現問題在於filebeat_kill.sh是我在windows下編輯然後上傳到linux系統裡執行的。.s**件的格式為dos格式。而linux只能執行格式為unix格式的指令碼。

1.首先用vi命令開啟檔案:vi filebeat_kill.sh

2.在vi命令模式中輸入:set ff然後回車,如下圖:

結果顯示檔案的格式為dos:

3.修改檔案format為unix

使用vi修改檔案format,命令:set ff=unix,回車

4.修改完成後,檢視檔案格式已改為unix

再次執行./filebeat_kill.sh,執行成功

控制台報錯 WDS Disconnected

webpack的hmr功能,是通過websocket實現的推送json patch,同時需要第三方支援的庫。具體的解決方案 熱載入 hmr 是webpack dev server最強大的功能之一,頁面原始碼更改無需重新整理就能實時推送到頁面。以vue為例,最簡單的hmr配置策略如下 新增了這一行 後...

Shell 控制台顏色控制

輸出特效格式控制 033 0m 關閉所有屬性 033 1m 設定高亮度 03 4m 下劃線 033 5m 閃爍 033 7m 反顯 033 8m 消隱 033 30m 033 37m 設定前景色 033 40m 033 47m 設定背景色 游標位置等的格式控制 033 na 游標上移n行 03 nb...

控制台 終端 shell

控制台 顯示系統資訊,一台計算機只有乙個控制台,計算機本身就有的裝置。終端 計算機的附加裝置,通過串列埠連線在計算機上,可以讓一台計算機完成不同的任務.shell 是乙個抽象概念,所有的一切操作都在計算機內部,負責人機互動 執行指令碼等。位於核心和應用程式之間。shell把一些資訊適當的輸送到終端裝...