• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:for文で変数に格納される文字列 (Bシェル))

Bシェルのfor文で変数に格納される文字列の処理方法について

このQ&Aのポイント
  • Bシェルのfor文で変数に格納される文字列の処理方法について質問があります。
  • スペース区切りの配列が書かれたリストファイルをfor文で処理する際、変数に行単位で代入する方法はありますか?
  • 現在の方法では変数にはスペース区切りで入ってきてしまい、列の値が正しく代入されない問題があります。

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

  • ベストアンサー
  • ballville
  • ベストアンサー率47% (233/487)
回答No.1

set $VAR echo $1 echo $2 echo $3 の部分が、何をやりたいのか意図がわかりません。 なので、1行ごとに、変数VARにファイルから読み込み 表示するだけのスクリプトを示します。 cat test.lst|while read VAR do echo $VAR done この echo $VARの出力からパイプでつなぎ、自作のスクリプトに データを渡してやれば、その自作スクリプトの中の $1 $2 $3でそれぞれのパラメタにアクセスできます。

harahachi
質問者

お礼

echo に関しては特にただのサンプルで意味は特にありません。 ややこしい例ですみません。 ただ cat test.lst|while read VAR で、行ごと変数に格納できました! ありがとうございます。

関連するQ&A