シェルの変数にファイルを読み込むにはどうすればいいですか? 質問する

シェルの変数にファイルを読み込むにはどうすればいいですか? 質問する

ファイルを読み込んで変数に保存したいのですが、ファイルを印刷するだけではなく、変数を保持する必要があります。どうすればいいでしょうか? このスクリプトを作成しましたが、必要なものとは少し異なります。

#!/bin/sh
while read LINE  
do  
  echo $LINE  
done <$1  
echo 11111-----------  
echo $LINE  

私のスクリプトでは、ファイル名をパラメータとして指定できるので、たとえばファイルに「aaaa」が含まれている場合は、次のように出力されます。

aaaa
11111-----

しかし、これはファイルを画面に印刷するだけなので、それを変数に保存したいのです。これを行う簡単な方法はありますか?

ベストアンサー1

クロスプラットフォームでは、最も共通するものとして以下shを使用します。

#!/bin/sh
value=`cat config.txt`
echo "$value"

bashまたは で、zshを呼び出さずにファイル全体を変数に読み込むには、次の操作を実行しますcat

#!/bin/bash
value=$(<config.txt)
echo "$value"

catを呼び出すbashか、zshファイルを吸い込むことは、猫の無駄遣い

改行を保持するためにコマンド置換を引用符で囲む必要がないことに注意してください。

見る:Bash Hacker's Wiki - コマンド置換 - 専門分野

おすすめ記事