解決Linux下編譯.sh文件報錯 unexpected operator Syntax error: word unexpected

執行一個腳本  發現報語法錯誤,可是在其餘機器上運行都沒有問題 惟一的區別就是 一個是centos機器  報錯的是ubuntulinux

網上搜索了一下 ubuntu

 

由於Ubuntu默認的sh是鏈接到dash的,又由於dash跟bash的不兼容因此出錯了.執行時能夠把sh換成bash文件名.sh來執行centos

 

 

解決方案:  直接 $bash script.sh  或者去script改第一行  #!/bin/sh  爲 #!/bin/bashbash

相關文章
相關標籤/搜索