簡體   English   中英

BASH和MySQL中的Heredocs,變量和單引號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM