2016-02-17 5 views
0

Почему этот код не работает должным образом?shell scripting не исполняется

mosquitto_sub -p 2025 -t test/topic >file1.txt 
mysql -u root -p"qwerty" test<<EOF 
LOAD DATA LOCAL INFILE '/home/arjun/file1.txt' INTO TABLE t1; 
select value from t1; 
EOF 

Я попытался скопировать данные из mosquitto абонента в текстовый файл, а затем скопировать данные в MySQL database.the данные копируются в текстовый файл, но после того, что скрипт не выполняется.

Пожалуйста, помогите мне, спасибо.

+0

Вы также должны включать вывод ошибок. Это поможет любому, кто пытается вам помочь. –

ответ

0

При звонке по телефону mysql необходимо указать опцию --local-infile. Я также добавил -D yourDB, чтобы указать, что вы хотите использовать эту базу данных. И я избавился от этого SELECT ... Я не знаю, почему у вас это было.

mysql -u root -p"qwerty" -D yourDB --local-infile test << EOF 
LOAD DATA LOCAL INFILE '/home/arjun/file1.txt' INTO TABLE t1; 
EOF 

С MySQL documentation:

--local-входной_файл
Включение или отключение для местных возможностей для LOAD DATA INFILE

+0

извините, что не работает – ArjunS

+0

Вы указали правильное имя базы данных, а также каков ваш выход ошибки? –

+0

ну их нет сообщения об ошибке как таковое ... курсор в командной строке просто мерцает – ArjunS