0

次のBashスクリプトが失敗しています。

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

「r」と表示されると思いますが、「不正な置換」エラーしか表示されません。

変数展開構文を有効にするために使用する必要があるある種のスイッチはありますか?

乾杯

4

2 に答える 2

5

いいえ。ただし、他のシェルではなく、bashによって実行されていることを確認する必要があります。

bash script.sh

..。

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

これは優れたソリューションではありませんが、回避策は次のようになります。

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

提案をありがとうIgnacio

于 2012-04-24T09:33:21.667 に答える