在Ubuntu系统中执行脚本的时候突然出现错误“source command not found in sh shell”。
这个其实在Ubuntu 当中执行脚本默认的使用的是dash,而非bash。
通过命令:
#ls -l `which sh`
# /bin/sh -> dash
我们发现,脚本中默认使用的sh其实对应的是dash,而不是bash。为了解决这个错误我们就需要把这个对应关系修改下,让sh对应到bash。
执行以下命令,在弹出的框里面选择No即可把sh对应的链接修改成bash。
#sudo dpkg-reconfigure dash
//若下图所示,选择否就可以修改对应的关系,修改完成之后再执行ls -l `which sh`就可以看到,对应关系已经修改过来了,可以正常的执行脚本了。