就是windows中開啟或修改過的linux指令碼,導致指令碼無法繼續執行。
一般使用下面這個命令就可以解決
sed -i 's/\r$//' 檔名.sh
還有一種
lib/snap_manage.sh:行2:未預期的符號`$』{\r"附近有語法錯誤
或者就是從windows複製的指令碼直接貼上在linux**現的問題
lib/snap_manage.sh:行2:未預期的符號`
$'{\r』附近有語法錯誤
'ib/snap_manage.sh:行2: `snp.cot(
){
類似這種錯誤都是因為在win中編輯檔案後直接複製過來,兩者格式不相容
解決方法:
yum -y install dos2unix
dos2unix 檔名
Shell指令碼(三) Shell指令碼入門
1 指令碼格式 指令碼以 bin bash開頭 指定解析器 2 第乙個shell指令碼 helloworld 1 需求 建立乙個shell指令碼,輸出helloworld 2 案例實操 atguigu hadoop101 datas touch helloworld.sh atguigu hadoo...
Shell指令碼和shell
1.shell script,shell指令碼與windows dos下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便一次性執行的乙個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比windows下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,畢竟它使用了linux un...
shell 執行shell指令碼
bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。echo 命令用於向視窗輸出文字。1 作為可執行程式 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼注意,一定要寫成 test...