コマンド出力の変数名

コマンド出力の変数名

いくつかの文字列があり、コロン「:」に分割して、変数に左側の名前と右側の値を割り当てたいと思います。たとえば、

echo "Title: Some title" | sed 's/:.*//'

目的の変数名「Title」を入力し、次の操作を行います。

echo "Title: Some title" | sed 's/.*: //'

「一部ヘッダー」という値を教えてください。

私の質問は、上記のコマンドの出力を通じて「Title」という変数を割り当てる方法です。

値を割り当てることはできますが、$(echo "Title: Some title" | sed 's/.*: //)名前を割り当てる方法が見つかりません。

ベストアンサー1

これはやや奇妙なことですが、次のようなexport文を構成することができるようです。

$ export $(echo "Title: Some title" | sed 's/:.*//')="$(echo "Title: Some title" | sed 's/.*: //')"
$ echo $Title
Some title

おすすめ記事