シェル変数の置換について質問があります。
要件: mysql db に何かを挿入する必要があります。また、メイン シェルに挿入スクリプトを記述したくないため、insert sql スクリプトを変数 $SQL として定義したいと考えています。この変数と他の多くの変数は、sql.cfg という名前の別のファイルに保存されます。
ただし、この変数は別の変数 $Value を参照します。メイン シェルを実行すると、$Value は実際の値に置き換えられます。</p>
例: sql.cfg 内
SQL="insert into table column1,column2 values($Value1,$Value2)"
DB_NAME=dbname
DB_IP=192.168.0.x
USR=username
PWD=password
main.shで
. ./sql.cfg
Value1=100
Value2=200
` mysql $DB_NAME -h$DB_IP -u $USR -p$PWD -se "$SQL;"`
質問:
$sql を $Value1 $Value2 に適切に置き換えて、それらを mysql db に挿入するにはどうすればよいですか?
どうもありがとう!!!