Tee -команда, не добавляющаяся в файл в строковых командахLinux

Anonymous
Tee -команда, не добавляющаяся в файл в строковых командах

Сообщение Anonymous »

У меня есть следующая команда, которая работает нормально, однако при написании этой команды «более правильным» способом tee -a не может добавить каждую строку в файл .log. (Вместо этого он перезаписывает файл, оставляя только последний вывод tee). Мне просто любопытно, почему «tee -a» не работает должным образом во втором примере ниже.
ОС: RHEL 8.9 (Shell: zsh)
Правильно отображает выходные данные и добавляет все три команды в файл: сильный

Код: Выделить всё

date >> ./net.log | tee && ifconfig | awk 'NR == 4' >> ./net.log | tee && ifconfig | awk 'NR == 6' >> ./net.log | tee 
Правильно отображает выходные данные, но не добавляет их в файл (перезаписывает файл только последней командой):

Код: Выделить всё

date | tee -a ./net.log && ifconfig | awk 'NR == 4' | tee -a ./net.log && ifconfig | awk 'NR == 6' | tee -a ./net.log


Подробнее здесь: https://stackoverflow.com/questions/790 ... d-commands

Вернуться в «Linux»