1. 程式人生 > >ubuntu腳本執行報錯的檢查思路

ubuntu腳本執行報錯的檢查思路

ubuntu

一、遇到的問題:

今天有朋友問我,說在CentOS上寫好的腳本,在Ubuntu上沒法正常使用,當時沒在意,以為是權限沒配置好,後來看了下,發現ubuntu跟CentOS的默認shell是不同的,如是記錄下,避免以後忘記:

1、ubuntu默認的shell是連接到dash,而我們通常寫的shell腳本使用的時bash。
2、bash和dash在一些方面是不兼容的。因此執行同一個腳本,兩者結果不同,可能用./*sh可以執行,而sh *.sh報錯。
3、Ubuntu之所以使用dash是因為其體積小,兼容性高,但是對於經常使用CentOS的人來說,這就比較悲劇,一些bash可執行的腳步在dash下不能執行了,腳本的可移植性不能保證。


二、解決方法:

1、檢查腳本是否有x權限,如果有,則進行第二步
2、sudo dpkg-reconfigure dash,然後出現的界面中選擇 NO



本文出自 “冰凍vs西瓜” 博客,請務必保留此出處http://molewan.blog.51cto.com/287340/1947107

ubuntu腳本執行報錯的檢查思路