Я хочу связать файл и вывести его содержимое, пока не будет достигнут определенный шаблон. В настоящее время я делаю это:
grep -q 'pattern' <(tail -F /my/file | tee /dev/stderr)
exit 0
Это отлично работает, но проблема здесь в том, что даже когда этот процесс bash завершится, будет зависать процесс для tail. Это проблема для Rundeck, так как он будет думать, что моя команда еще не закончилась. Я пробовал эти варианты:
Используйте хвост --pid=$$. Это работает в Linux, но я работаю на Mac, хвостовая версия которого не поддерживает --pid.
Используйте «убить 0». Это действительно убьет хвостовой процесс, но также приведет к сбою Rundeck (так в оригинале).
Любые другие предложения?