0
は現在、私はこの2つのコマンドは
;
によってseparetedいる
コマンドの結果にインラインサブストリング選択:のbash:
ID=$(wmctrl -d | grep "\* DG"); kdialog --msgbox "D = ${ID:(-1)}"
は、補助変数ID
の作成を回避するが、それでも、ここで(サブストリングのインデックスを使用して使用するために離れてあります後ろから数える負のインデックス)?
XXX
の代わりに"D = ${XXX:(-1)}"
を探しています。私の現在の試みはすべて「不良置換」エラーにつながります。
注:
export ID=$(wmctrl -d | egrep "\* DG"); kdialog --msgbox "D = ${ID:(-1)}"
http://stackoverflow.com/questions/30146466/command-substitution-with-string-substitution – ewcz
いいえ、変数をエクスポートする必要はありません。 – chepner
正規表現は基本的な 'grep'でもうまく動作します。我々は最近、 'egrep'を' grep -E'に置き換えますが、 '-E'オプションはここではまったく必要ありません。 – tripleee