1

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
4

1 に答える 1

1

それをスクラップします。私のせいです - データベースの最初のフィールドを見逃していました。一重引用符は、ヒアドキュメントと同様に機能します (つまり、'$VARIABLE' は、$VARIABLE が myvariable を出力するのと同じように 'myvariable' を出力します)。

于 2013-08-07T16:02:23.380 に答える