web-dev-qa-db-ja.com

スクリプトからプロパティファイルを読み取るにはどうすればよいですか?

私はbashシェルを使用しています。プロパティファイルを読み取り、ファイルで読み取ったキーと値のペアに基づいて別のファイルでいくつかの置換を行うスクリプトを記述しようとしています。ので、私は持っています

#!/bin/bash

file = "/tmp/countries.properties"

while IFS='=' read -r key value
do
  echo "${key} ${value}" 
  sed -ie 's/:iso=>"${key}"/:iso=>"${key}",:alpha_iso=>"${value}"/g' /tmp/country.rb
done < "$file"

しかし、ファイルを実行しようとすると、ファイルが存在するにもかかわらず、「Nno such file or directory error」が表示されます(確認のために「ls」を実行しました)。

localhost:myproject davea$ sh /tmp/script.sh 
=:                         cannot open `=' (No such file or directory)
/tmp/countries.properties: ASCII text
/tmp/script.sh: line 9: : No such file or directory
localhost:myproject davea$ 
localhost:myproject davea$ ls /tmp/countries.properties 
/tmp/countries.properties

プロパティファイルを正常に読み取るには、他に何が必要ですか?

2
Dave

試してください:

file="/tmp/countries.properties"
0
feeble