linux shell Bad substitution

我的脚本1.sh是以#! /bin/bash开头的

执行

sh 1.sh

会报错

1.sh: 6: 1.sh: Bad substitution

这种情况出现在这一行

name=${line:0:3}

原因是ubuntu的sh是连接指向dash的,而不是bash,在执行${line:0:3}的时候会出问题

把执行方法改为

bash 1.sh

就好了

发布了48 篇原创文章 · 获赞 4 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/m0_37313888/article/details/85061538