Опитування за допомогою командного рядка

315

Від автора: в ідеальному світі нам не довелося б взагалі робити опитування чого-небудь, у нас завжди були б події, які б запускали інші функції. Але наш світ не ідеальний, тому важливо знати, як проводити опитування в різних мовах програмування.

Я вже розповідав про опитування в JS (з і без промисов), а що робити з командним рядком? Наприклад, нам потрібно переконатися, що MYSQL піднято перед тим, як виконувати додаткові операції. Базовий синтаксис:

# while ! (команда); do
while ! mysql -uroot; do
sleep 1
done

У прикладі зверху кожну секунду виконується операція mysql –uroot (яка буде давати false, поки не підніметься mysqld). Не забувайте, що операція опитування має бути якомога простішою. Код повинен бути мінімальним, нам лише потрібно знати, чи готова наступна операція на виконання.