以下のように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