ファイルを読み込んで変数に保存したいのですが、ファイルを印刷するだけではなく、変数を保持する必要があります。どうすればいいでしょうか? このスクリプトを作成しましたが、必要なものとは少し異なります。
#!/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
ファイルを吸い込むことは、猫の無駄遣い。
改行を保持するためにコマンド置換を引用符で囲む必要がないことに注意してください。