- ベストアンサー
コマンドの結果をシェルの配列に格納する方法
cat test.txtのような、コマンドの結果が次のようなとき、うまくこれらをシェルの配列に格納する方法はありますか? ('3','9','11') ちなみに、'3'のような形ではなく、単純に3と格納されるようにしたいです。 できたらsedなど、正規表現を使わない方法を教えて頂きたいです。 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
カンマを空白に置換する方法。 eval A=`コマンド | sed 's/,/ /g'` または eval A=`コマンド | tr , ' '` 一時的に IFS を書き換える方法。 X="$IFS" IFS=, eval A=`コマンド` IFS="$X"
お礼
うまくできました! 文字列をコマンドとして認識させるのにevalを使うんですね。 勉強になりました。 ありがとうございました。