ファイルの文字列を変数として使用する方法

ファイルの文字列を変数として使用する方法

以下のようにconfファイルの内容があります。

ファイル.conf:

key name
value pswd

ここで、上記の2つの変数を含むスクリプトを作成したいと思います。

スクリプトファイル

key="name"      #key as variable
value="pswd"    #value as variable

. /path/to/file.confキーと値のコマンドが見つからないというエラーが発生しました。

ベストアンサー1

努力する

 awk 'NF>1 { var=$1 ; $1 = "" ; printf "%s=\"%s\"\n",var,$0; }' file.conf > script.sh

このawk行はデフォルトで最初のフィールド(3つ以上の場合)をvar名として使用し、行の残りの部分を値として使用します(したがって$1=""ダーティトリック)。

Terdonが提案したように、提供された値にはスペースはありません。

 awk '{print $1 "=" $2 }' file.conf > script.sh

おすすめ記事