问题描述:Ubuntu14.04系统,在shell脚本中用到let指令,运行该脚本报错“let: not found”。
解决方案:脚本中的指定的解析器为"!/bin/sh", 而在运行平台上,/bin/sh指向了dash而不是bash,dash不支持let命令。解决的方法是将脚本中的解析器改为“!/bin/bash”即可。
dash是Ubuntu上默认的shell解析器, 与bash相比,它更小运行更快,当然它的功能也弱一些。
另外, "echo $0"可以看到当前使用的shell。