Как сделать "cd" с arch -chroot не -интерактивным в Arch Linux?

Причина, по которой вы не получаете выходные данные, заключается в том, что 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 }'
0
28.08.2020, 12:19
1 ответ

Ты должен сделать это :arch-chroot /mnt && cd /tmpиначе команда chrootбудет думать, что cd является каталогом.

-1
18.03.2021, 23:14

Теги

Похожие вопросы