问题:编写shell脚本时,遇到 let: not found 错误
原因:在ubuntu(18.04)默认是指向bin/dash解释器的,dash是小巧的shell(阉割版的bash),其功能远没有bash强大和丰富。上述问题就是dash不支持let和i++运算等功能造成的。
解决办法:
sudo dpkg-reconfigure dash
选择 “否”, 表示用bash代替dash- 修改脚本首行为
#!/bin/bash
- 或者直接将
/bin/sh
指向bash
sudo ln -sf /bin/bash /bin/sh