子字符串获取问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
liunux
帖子: 51
注册时间: 2007-03-03 16:02

子字符串获取问题

#1

帖子 liunux » 2008-03-17 21:23

在命令行输入:
str=abcdefg
echo ${str:3}
结果为:defg 这是正确的

但是在sh文件中:
#!/bin/sh
str=abcdegf
echo ${str:3}
执行之后提示出错:

3: Syntax error: Bad substitution

不知道这是怎么回事?
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#2

帖子 bones7456 » 2008-03-17 21:25

bash 和 desh 区别,把sh里面的 #!/bin/sh 写成 #!/bin/bash 即可解决.
关注我的blog: ε==3
回复