シェル変数 ($VAR1 または $VAR2 など) を導入したテキスト ファイルがいくつかあります。
これらのファイルを (1 つずつ) 取得し、すべての変数が置き換えられた新しいファイルに保存したいと思います。
これを行うために、次のシェル スクリプトを使用しました (StackOverflow にあります)。
while read line
do
eval echo "$line" >> destination.txt
done < "source.txt"
これは非常に基本的なファイルで非常にうまく機能します。
しかし、より複雑なファイルでは、「eval」コマンドはあまりにも多くのことを行います:
「#」で始まる行はスキップされます
XML ファイルの解析で大量のエラーが発生する
それを行うより良い方法はありますか?(シェルスクリプトで...たとえば、これはAntで簡単に実行できることを知っています)
敬具