Почему fswatch попал в бесконечный цикл? - PullRequest
0 голосов
/ 10 октября 2019

У меня есть небольшой скрипт fswatch, который выглядит следующим образом:

fswatch -d -0 -verbose -x --event Created /path/to/watch | xargs -n 1 -x -0 -I {} /path/to/script.sh {}

А внутри script.sh У меня есть:

echo "$1"
open -a /Applications/Google\ Chrome.app "$1"
exit

Итак, янаблюдаю за созданием файла (html-файл), а затем я хочу открыть его в Chrome.

В результате получается, что он начинает открывать его в Chrome без остановки в бесконечном цикле. Если я удаляю открывающую часть и просто тестирую с помощью echo "$1", сценарий запускается только один раз для каждого файла, и с запущенным файловым наблюдателем. Если я вручную запускаю команду chrome, это не вызовет наблюдателя, поэтому я больше не убежденчто открытие файла с помощью chrome вызывает бесконечный цикл из-за запуска какого-то события в fswatch.

Есть идеи?

...