MySQLに、CSVファイルをインポートする処理を行うシェルスクリプトを作ろうとしています。
sh
1mysql -u root -p hogehoge -e "LOAD DATA INFILE '/home/data.csv' REPLACE INTO TABLE sample_table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'; "
上記のクエリをコマンドラインから実行したところ、
CSVファイルがインポートされることは確認できたのですが、
これをシェルスクリプトに載せて実行すると、以下のエラーが表示されて上手く動きません。
sh
1extra characters after close-quote 2 while executing 3"spawn mysql -u root -p hogehoge -e "LOAD DATA INFILE '/home/data.csv' REPLACE INTO TABLE sample_table FIELDS TERMINATED BY ',' OPTI..."
シェルスクリプトの中身は以下の通りです。
sh
1password=xxxxxxxx 2 3expect -c " 4spawn mysql -u root -p hogehoge -e \"LOAD DATA INFILE '/home/data.csv' REPLACE INTO TABLE sample_table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'; \" 5 6expect { 7 \"Enter password: \" { 8 send \"$password\r \" 9 } 10} 11"
どのように修正すればいいか、アドバイスを頂けるとありがたいです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/16 00:30 編集
2018/05/16 00:52
2018/05/16 02:26
2018/05/16 02:45
2018/05/16 02:57
2018/05/16 03:16
2018/05/16 03:58