Unix Shell Script: построчно чтение и работа с MySQL Rows - PullRequest
0 голосов
/ 13 сентября 2011

Мне нужен скрипт оболочки (ubuntu), который извлекает данные из таблицы sql строка за строкой!И я хочу иметь доступ к строке EACH , например, для проверки с помощью простого оператора if, вы знаете?

#!/bin/bash
TIME=`date +"%T"`
echo true  > log/ausgefuehrt-$TIME.log
/opt/lampp/lampp start
echo $TIME

#ASSIGNING MYSQL
MYSQL=/opt/lampp/bin/mysql
#$MYSQL -e"select * from ftp.ftp" -u root
$MYSQL -e"select * from ftp.ftp"

#STARTING TO FETCH EACH ROW (trying)
WHILE read ROW ;
        do echo $ROW # HERE <<< is the problem.. i dont know how to access each row :/
done
exit

1 Ответ

7 голосов
/ 13 сентября 2011

Передайте вывод mysql через цикл while, как показано ниже:

$MYSQL -e"select * from ftp.ftp" | while IFS= read -r ROW
do
    echo "$ROW"
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...