[英]Heredocs, variables and single quotes in BASH and MySQL
我正在嘗試使用GNU / Linux上的BASH腳本將一些數據發送到遠程MySQL數據庫,但是會遇到各種錯誤。.這行不起作用:
mysql --host=192.168.0.100 --user=petercapaldi --password=mypassword mystartrekcharacterbase << EOF
INSERT into myfourlegs values ('$PERSON','$THETIME','$THETIME','$THEDATE','$DAYOFWEEK');
EOF
這也是(以防萬一):
mysql --host=192.168.0.100 --user=petercapaldi --password=mypassword mystartrekcharacterbase << EOF
INSERT into myfourlegs values (\047$PERSON\047,\047$THETIME\047,\047$THETIME\047,\047$THEDATE\047,\047$DAYOFWEEK\047);
EOF
報廢。 我的錯-錯過了數據庫中的第一個字段。 單引號可以與heredocs一起使用。(即'$ VARIABLE'打印'myvariable',就像$ VARIABLE打印myvariable一樣)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.