因此,我有一個使用內聯css構建html表的腳本,因此它可以作爲電子郵件發送。 我正在將數據收集到數組變量中,然後試圖用該變量填充表值。在bash中生成html電子郵件時使用數組變量
我知道我關閉它的報價或方式我試圖在這裏擴大var。 這個數組是bk [i],如果我只是回聲bk [1]或bk [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
我可以回聲「成功」,並且工作正常,但無法看到獲取Get BK的內容[I]填充字段。我確定它是一個單雙q = out或括號語法問題,但看起來似乎無法正確。
你的數組定義在哪裏?無論如何,它是否定義在子外殼中(即'while'循環)?另外,請使用分組而不是重定向每個「echo」! –
@shellter,數組下標的內容被隱式評估爲算術表達式,所以你不需要美元符號。我無法找到手冊中記錄的位置。 –
@glennjackman它在[參考資料手冊數組6.7](http://www.gnu.org/software/bash/manual/bashref.html#Arrays)。你會看到:_下標被視爲一個算術表達式,必須計算爲一個數字._ –