EDITED如何將括號和單引號添加到bash字符串
我想從bash腳本中對我的mysql數據庫進行一些插入操作。在這個數據的基礎上也有一些VARCHAR類型的參數,所以我必須說出來了,當我使查詢
我執行查詢,這樣
mysql --user=**** --password=**** -e $ext dbname
我想介紹$ EXT的下一個文本:insert into tname (string,int) values ('$var',$ivar)
問題是,當我試圖插入圓括號和「'」他們只放在字符串的開始。
我放錯了這個例子後,我會發布部分代碼: 我從文件中獲取數據並將所有行存儲在myarray中;
while IFS=$'\n' read -r line_data; do
myarray[i]="${line_data]"
((++i))
done < file.txt
,然後在其他同時
somevar=${myarray[i++]}
var="'$somevar'"
echo $somevar
echo $var
結果:
Hello
'Hello
'$ somevar =「x」'不是bash語法。這不是perl,謝謝。當你使用正確的分配語法時,它應該起作用。 – 4ae1e1
而且正確的語法是'var ='value''。注意,沒有'$',在引用變量時使用。 – dan08
4ae1e1事實上,我沒有這麼做,我現在要改正它,thx –