今天折腾了近两小时,为这个shell里变量运算的事。
openwrt shell只支持ash,linux ubuntu 下默认的解释器是bash, 所以在linux ubuntu下运行成功的shell文件在openwrt运行不了是很正常的一件事。
openwrt 下变量运算:
变量A=`expr $变量 + 4`
必须严格按照上述格式书写,否则出错。
1. =号左右不能有空格;
2. 变量运算只支持expr,不支持$[], $(()), let此三种格式;
3. =右边一头一尾的 · · 是TAB上面的符号,并不是回车键左边的‘号
4. +左右必须留空格