そのため、インライン css を使用して html テーブルを作成し、メールとして送信できるようにするスクリプトがあります。データを配列変数に収集してから、その変数をテーブル値に入力しようとしています。
ここで変数を展開しようとしている引用または方法で閉じていることはわかっています。配列は bk[i] です。bk[1] または bk[2] をエコーするだけで問題なく動作しますが、テーブルで実行しようとすると、スペースとして表示されます。
表の 2 行目は次のとおりです。
td1="<td>"
td2="</td>"
cat head.htm > test.html
echo "<tbody>" >> test.html
echo "<tr>" >> test.html
echo "<th scope=\"row\" style=\"background-color: rgb\(223, 223, 223\); \">" >>
test.html
echo "Backup</th>" >> test.html
echo $td1>> test.html
echo "${bk[1]}" "</td>" >> test.html
echo $td1>> test.html
echo ${bk[2]} $td2 >> test.html
echo $td1>> test.html
echo ${bk[3]} $td2 >> test.html
echo $td1>> test.html
echo ${bk[4]} $td2 >> test.html
echo $td1>> test.html
echo "success" $td2 >> test.html
echo $td1>> test.html
echo "success" $td2 >> test.html
echo $td1>> test.html
echo "success" $td2 >> test.html
echo $td1>> test.html
echo "success" $td2 >> test.html
echo "</tr>" >> test.html
「成功」をエコーできますが、それは正常に機能しますが、フィールドにデータを入力するために bk[i] の内容を取得することはできません。シングルダブル q=out またはブラケット構文の問題だと確信していますが、正しく理解できないようです。