環境 : KornShell (ksh)
以下を使用して変数をエクスポートしています。
eval $(echo '"EffTimeStamp=20110203-210000#InputCtxNm=Forigen Exchange Today#RunType=EOD"' |
sed 's/^"/export /g;s/=/="/g;s/#/"\nexport /g')
そして、これらの変数の値を動的に表示しようとしています:
eval $(echo EffTimeStamp=20110203-210000#InputCtxNm=Forigen Exchange Today#RunType=EOD|sed 's/^/echo $/g;s/=/="/g;s/#/"\necho $/g' | sed 's/=.*$//g')
しかし、私は次のように出力しています:
20110203-210000 echo Forigen Exchange Today echo EOD
余分なエコーが表示される理由がわかりません。これは満足のいく出力ではありません。以下のようになります。
20110203-210000
Forigen Exchange Today
EOD