У меня есть длительный процесс, в котором я хотел бы записывать части его вывода в различные файлы, как это происходит.
Я думал, что мог бы написать что-то вроде этого:
- вывод в стандартный вывод
- захват всех выходных данных в файле
/tmp/
- запись всех строк, соответствующих
3
, в файл /tmp/2
$ output_data_constantly | tee /tmp/1 | grep 3 > /tmp/2
но, похоже, не работает - ничего не выводится на стандартный вывод
Есть предложения?
output_data_constantly
#!/usr/bin/env bash
for i in {1..10000}; do
echo $i ;
sleep 0.25;
done
РЕДАКТИРОВАТЬ: обратите внимание, что я наMac, и моя версия Bash:
GNU bash, version 4.4.19(1)-release (x86_64-apple-darwin17.3.0)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.