0

私は Cygwin を使用しており、Unix で同じスクリプトを使用するつもりです。done.txtとして値を含むファイルがあります34523。ファイル?内のすべての出現箇所を置き換えて、出力をファイルに書き込みたいです。しかし、意図した仕事をしているのではなく、ファイルに直接割り当てています。この問題の助けは大いにあります。スクリプトを見つけます。CreateView.sql34523CreateViewFinal.sql$valueCreateViewFinal.sql

脚本:

sed '14 ! d' result.txt >> done.txt
value=$(<done.txt)
echo "$value"
sed 's/?/$value/' CreateView.sql >> CreateViewFinal.sql

すべてをやった後、私CreateViewFinal.sql

create view Latest_Cust_Records_Final  as
select cust.* from MCT cust,goldencopy g,principalkey p
where g.catalogid=$value and cust.cproductkeyid=g.productkey  and cust.cmodversion=g.version 
and p.catalogid=$value and p.active='Y' and cust.cproductkeyid=p.productkeyid;

だから私はそれ$valueを取得しdone.txtてに割り当てる必要がありCreateViewFinal.txtます。欲望の結果は次のようになります

create view Latest_Cust_Records_Final  as
select cust.* from MCT cust,goldencopy g,principalkey p
where g.catalogid=34523 and cust.cproductkeyid=g.productkey  and cust.cmodversion=g.version 
and p.catalogid=34523 and p.active='Y' and cust.cproductkeyid=p.productkeyid;
4

1 に答える 1