shell脚本字符串截取 Bad substitution
问题现象
需要执行的脚本test.sh
echo "hello!"
name="tomes"
echo ${#name}
echo ${name:1:2}
执行该脚本报错
./test.sh
hello!
5
./test.sh: 4: ./test.sh: Bad substitution
原因分析
#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
#!/bin/bash
echo "Hello World !"
如上面的代码则指定解释器为b.
原创
2020-06-24 15:09:00 ·
1051 阅读 ·
0 评论