Причина, по которой вы не получаете выходные данные, заключается в том, что wc -l
потребляет все выходные данные. Вы можете использовать tee
в сочетании с подстановкой процесса, чтобы получить awk
для вывода на консоль, а также прочитатьwc
:
inotifywait --format="%w%f" -rm /var/log/apache2/ | gawk '{ print }' | tee >(wc -l)
Это все еще немного проблематично, так как inotifywait
— это команда, которая никогда не завершается, но wc -l
не печатает вывод, пока не прочитает все данные, в данном случае, когда канал закрывается. Вы можете сделать свой подсчет прямо вawk
:
inotifywait --format="%w%f" -rm /var/log/apache2/ | gawk 'BEGIN { total=0 } { print; total++; print total } END { print "final total: " total }'
Ты должен сделать это :arch-chroot /mnt && cd /tmp
иначе команда chroot
будет думать, что cd является каталогом.