LINUX.ORG.RU

Bash+MySQL и список из файла

 


0

1

Хочу передать команды, строки из файла в Mysql. Делаю так,

( for i in `cat ./comand.txt`; do printf «select $i;»;done) | mysql -u root -pqwertyuiop

cat ./comand.txt

version()

SYSTEM_USER()

все выполняется. Но если в файле будет некорректная команда, команда которая спровацирует ошибку то команды из файла выполнены не будут.

cat ./comand.txt version()

SYSTEM_USER()

blabla

bla

version()

Второй version() не выполнится.

Почему так происходит? Ведь по логике скрипт должен идти дальше. Как лечить, врачи?



Последнее исправление: hama (всего исправлений: 3)

По моей логике он всё правильно сделал.

turtle_bazon ★★★★★
()

Почему так происходит? Ведь по логике скрипт должен идти дальше. Как лечить, врачи?

Читать man mysql.
mysql -f

ABW ★★★★★
()

а еще если у тебя в команде будут пробелы, то он тоже пофейлится.

Лучше использовать

while read line
 do echo $line
done < filename

Funny_sailor
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.