Он захватывает вывод вашей команды inotifywait
и разбирает ее построчно, присваивая каждой строке f
в операторе while
.
Эта конкретная команда inotifywait
непрерывно контролирует каталог /tmp/watch
и выводит полный путь при его создании.
Цикл while
, в свою очередь, обрабатывает каждое из этих имен файлов и создает символическую ссылку на него в каталоге /tmp/other/
.
Вот пример сценария, показывающий while read
в действии:
pax$ ( echo 1 ; echo 2 ; echo 3 4 ) | while read f
pax> do
pax> echo "[$f]"
pax> done
[1]
[2]
[3 4]