Я использую fswatch для выполнения некоторых действий при изменении файла. Я использую следующую команду:Как распечатать путь к файлу, который вызвал ошибку fswatch
fswatch -o -r '.' | while read MODFILE
do
echo 'Some file changed, so take some action'
done
это работает отлично, если я поменяю пару файлов я вижу следующее в терминале:
Some file changed, so take some action
Some file changed, so take some action
Some file changed, so take some action
etc.
Но я также задаюсь вопросом, какой файл на самом деле вызвало действие. Так что я проверил fswatch человека страницу, которая показывает следующее:
fswatch writes a record for each event it receives containing:
- The timestamp when the event was received (optionally).
- The path affected by the current event.
- A space-separated list of event types (see EVENT TYPES).
Но, как сказал, что я не вижу ничего, перечисленных в моем терминале. Кто-нибудь знает, как я могу показать «Путь, затронутый текущим событием.»?
Все советы приветствуются!
Попробуйте 'fswatch -xn. ' –
@MarkSetchell - Спасибо за предложение, но, к сожалению, пока нет результата. – kramer65
Прекрасно работает на El Capitan с' fswatch 1.8.0' - просто запустите его без вашего 'while read ...' –