0

以下 Bash 脚本失败:

DATA=fred
echo ${DATA:1:1}

我希望它打印“r”,但我得到的只是“错误替换”错误。

我需要使用某种开关来启用变量扩展语法吗?

干杯

4

2 回答 2

5

不,但您必须确保它是由 bash 而不是其他 shell 运行的。

bash script.sh

...

#!/bin/bash
 ...
于 2012-04-19T17:14:01.980 回答
0

这不是一个很好的解决方案,但解决方法是:

TEST=`echo "${DATA}" | sed -r 's|^.(.).*$|\1|'`

感谢伊格纳西奥的建议

于 2012-04-24T09:33:21.667 回答