Я пытаюсь перенаправить все свои выходные данные в a.out
, кроме некоторых, которые также должны быть записаны в b.out
. Я думаю, что было бы неплохо использовать exec поверх tee (tee также перенаправить на b.out), но tee не всегда выглядит одинаково (похоже, работает только последний):
#!/bin/bash
exec > a.out
ls /boot |tee b.out #redirected to a.out only!
ls /var |tee b.out #redirected to a.out only!
ls /run |tee b.out #redirected to a.out only!
ls /home |tee b.out #redirected to a.out and b.out (good)
echo "a" #redirected to a.out (good)
То же самое для кш. Для информации, ни один из ls не вызывает ошибку. Почему иногда не удается распознать вывод?