Ubuntu下默认sh报错的问题

最近在学shell编程,发现Ubuntu下的shell默认的是dash,非常难用。执行很多的脚本的时候会报些莫名其妙的错误。

这个脚本是摘自鸟哥的私房菜第十三章p272的一个脚本,原来在其他发行版上是没有问题的。但是在我电脑的ubuntu 12.04就会报错。

[: 10: y: unexpected operatorI don’t know what your choice is

百思不得其解,直到上网查资料提示我说检测下执行脚食使用的是那个shell,,才恍然大悟。

@linuxidc:~/bin$ls-al/bin/sh

发现sh是执行dash的一个符号链接,而不是bash的。

于是找到了解决办法:

sudorm/bin/shsudoln-s/bin/bash/bin/sh

删除重建/bin/sh符号链接,使其指向默认的/bin/bash就可以解决了。

旅游,放松心情,用眼睛享受风景。

Ubuntu下默认sh报错的问题

相关文章:

你感兴趣的文章:

标签云: