これは今日私の頭を悩ませています。MySQLテーブルに値を設定するbashスクリプトがあります。設定する必要がある値は、末尾に円記号が付いたUNCパスです:\\ $ HOSTNAME \ path \
mysql内では、クエリは機能します。
update mytable SET myvalue = '\\\\MYSERVER\\path\\' WHERE ID=10;
しかし、bashからは失敗します:
mysql -e "update mytable SET myvalue = '\\\\$HOSTNAME\\path\\' WHERE ID=10;"
MySQLは構文エラーを出します:
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the
right syntax to use near ''\\MYSERVER\path\' WHERE ID=10' at line 1
どんな助けでも大歓迎です。