私は以下を持っています。htmlの一部のフィールドを、カラットで区切られたテキストファイルの値に置き換えています。
while IFS=^ read col1 col2 col3 col4 col5 col6
do
echo $col1
echo "HtmlFor$col1" >> "SiteHtml.txt"
cat $FILENAME1 | sed "s/var1/$col1/" | sed "s/var2/$col2/"| sed "s/var3/$col3/" | sed "s/var4/$col4/" | sed "s/var5/$col5/" >> "SiteHtml.txt"
# | sed "s/var3/$col3/" | sed "s/var4/$col4/" | sed "s/var5/$col5/" | sed "s/var6/$col6/"
done
列に円記号がある場合、エラーが発生します。「/」でエスケープしようとしても、エラーが発生します。それらを削除した場合にのみ機能しますが、これはできません。私は何が間違っているのですか?