Поскольку ваш прокси-процесс работает в фоновом режиме, обычные способы захвата вывода не работают (ex:var=$(echo "test command")
)
Самый простой способ получить желаемый вывод — перенаправить весь вывод в файл, а затем проверить этот файл на наличие нужной строки.
Вот пример:
#!/bin/bash
set -m
# Added output redirection for stdout and stderr
./cloud_sql_proxy --add_your_options_here >filename 2>&1 &
# Wait for up to 5 seconds for the service to be ready.
for attempt in $(seq 1 5); do
sleep 1
if grep -q "Ready for new connections" filename; then
break
fi
if [[ attempt -eq 5 ]]; then
echo "Error launching sql proxy - see 'filename' for command output."
exit
fi
done
node app.js
Для просмотра выходных данных cat filename
.
Это решение должно работать до тех пор, пока файл усекается каждый раз, когда вы запускаете скрипт. Если нет, grep
вернет true из-за «устаревшего» текста в файле.
Менеджер профилей Firefox обнаружил проблему с моим профилем Firefox и загрузил заводские настройки по умолчанию. Если вы столкнулись с подобными проблемами, убедитесь, что вы загрузили ожидаемый профиль .
Обратите внимание, что вы можете запустить менеджер профилей Firefox с терминала с помощью
$ firefox --ProfileManager