Я хотел выполнить запрос MySQL из сценария оболочки через некоторое время. Я написал сценарий, но результат не так, как ожидалось. Он снова печатает то же значение из базы данных. Может кому-то помочь.Вызов MySQL-запроса из скрипта оболочки через некоторый промежуток времени
SCRIPT- demo.sh
#!/bin/bash
echo "Shell Script to Query a Database!"
echo "--Querying from the Database starts--"
cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
for i in {1..5};
do
./mysql -u root [email protected] << EOF
use catalyst_latest;
select id from ci_master limit 1;
EOF
echo "Wait for 2 seconds for the next ID."
sleep 2;
done
echo "--Query Stopped!--"
ВЫВОД
$ ./demo.sh
Shell Script to Query a Database!
--Querying from the Database starts--
mysql: [Warning] Using a password on the command line interface can be insecure.
id
282
Wait for 2 seconds for the next ID.
mysql: [Warning] Using a password on the command line interface can be insecure.
id
282
Wait for 2 seconds for the next ID.
mysql: [Warning] Using a password on the command line interface can be insecure.
id
282
Wait for 2 seconds for the next ID.
mysql: [Warning] Using a password on the command line interface can be insecure.
id
282
Wait for 2 seconds for the next ID.
mysql: [Warning] Using a password on the command line interface can be insecure.
id
282
Wait for 2 seconds for the next ID.
--Query Stopped!--
Вы можете видеть, что 282 получение возвращается каждый раз? Поэтому я хочу следующий идентификатор из базы данных через 2 секунды. Скажите, пожалуйста, как это сделать. Спасибо заранее.
Thank you @Alexander. Я сделал что-то вроде этого - –