• ベストアンサー

コマンドの結果をシェルの配列に格納する方法

cat test.txtのような、コマンドの結果が次のようなとき、うまくこれらをシェルの配列に格納する方法はありますか? ('3','9','11') ちなみに、'3'のような形ではなく、単純に3と格納されるようにしたいです。 できたらsedなど、正規表現を使わない方法を教えて頂きたいです。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

カンマを空白に置換する方法。 eval A=`コマンド | sed 's/,/ /g'` または eval A=`コマンド | tr , ' '` 一時的に IFS を書き換える方法。 X="$IFS" IFS=, eval A=`コマンド` IFS="$X"

inshin
質問者

お礼

うまくできました! 文字列をコマンドとして認識させるのにevalを使うんですね。 勉強になりました。 ありがとうございました。