1. 第一个原因,bash是sh的superset,可能使用的sh不支持[],换成bash,也许可以解决。
2.ubuntu的sh默认解释器,是dash,所以明确指定为bash执行,或者修改默认解释器。
方法:
sudo dpkg-reconfigure dash
选择no即可.
解决Shell脚本中[]问题
本文介绍了解决Ubuntu系统中使用sh时遇到的[]不支持的问题。由于默认的dash shell不支持[]语法,可以通过指定bash作为解释器来解决这个问题。文章提供了修改默认解释器的方法。
1. 第一个原因,bash是sh的superset,可能使用的sh不支持[],换成bash,也许可以解决。
2.ubuntu的sh默认解释器,是dash,所以明确指定为bash执行,或者修改默认解释器。
方法:
选择no即可.

被折叠的 条评论
为什么被折叠?