У меня есть небольшой скрипт 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.
Есть идеи?