Я пытаюсь запустить следующую функцию
foo () {
sleep 1
echo "outside inotify"
(inotifywait . -e create |
while read path action file; do
echo "test"
sleep 1
done)
echo "end"
}
Пока inotifywait не будет работать правильно; Я вижу:
>> foo
outside inotify
Setting up watches.
Watches established.
Однако, как только я создаю файл, я получаю
>>> fooo
outside inotify
Setting up watches.
Watches established.
test
foo:6: command not found: sleep
end
Есть идеи почему? Плюс мне нужно порождать подпроцесс () вокруг inotifywait? Каковы преимущества?
спасибо.
Редактировать Я понял, что я работаю на zsh