Linux指令碼執行錯誤解決

2021-06-12 10:53:45 字數 410 閱讀 1755

問題描述:

產生原因:

由於linux和windows之間對換行符的定義不一致,linux下為0x0a,windows下為0x0d 0x0a,當shell指令碼使用windows格式儲存時,執行指令碼會出現上述錯誤。

檢查方法:

使用vi開啟腳步檔案,在命令模式下輸入:set ff?檢視檔案格式,如果出現fileformat=dos為windows格式,fileformat=unix為linux/unix格式。

解決辦法:

把dos格式的指令碼檔案轉換為unix格式的指令碼檔案即可。

使用vi開啟指令碼檔案,在命令模式下執行:set fileformat=unix吧檔案格式設定為unix,然後執行:wq存檔退出。

也可以使用dos2unix命令把dos格式的指令碼檔案轉換為unix格式的指令碼檔案。

hive執行指令碼格式錯誤解決方案

在xshell中鍵入命令 sh friendpage.sh 系統提示錯誤 riendpage.sh line 4 synt ax error near unexpected token riendpage.sh line 4 function main 解決方案 1.可能是由於處理的檔案換行符是do...

ODI錯誤解決 多個任務執行錯誤

問題 在odi實際使用過程中,出現多個 排程執行失敗的情況,由於有失敗後嘗試次數的設定,在多次嘗試執行後有可能有一次偶爾成功。檢視錯誤資訊出現的情況主要有 create table 物件已存在,drop table 物件正忙等。原因分析 檢視錯誤資訊中詳細資訊,發現建立的表名主要是自動生成,例如 根...

Zend Studio 執行錯誤解決方法

錯誤現象 選擇專案後,執行時彈出如下錯誤 分析原因 根據彈出的提示,確定是由於執行單元選擇錯誤,應該從選擇單元入手解決 在選單中開啟 run run as 中只有乙個選擇 phpunit test 開啟 run run 發現可以配置好幾個選項可以選擇,我們需要的那個選擇是 php web page,...