запись со стандартного вывода в разные файлы (без трафаретной печати)

0

Как записать $ Log_general в Log1 и Log2 одновременно, ничего не выводя на экран?

примечание: файлы Log1 и Log2 необходимо обновлять отдельно от $ Log_general, я не хочу копировать Log1 в Log2 !!

Я попробовал следующее, но только Log2обновился

 echo $Log_general 1>Log1 1>Log2

или же

./my_script.sh 1>Log1 1>Log2

и со следующим было проблема, что $Log_generalвывод появляется на экране, в то время как я стремлюсь записывать только в файлы Log1и Log2:

 echo  $Log_general | tee -a Log1 Log2
Jennifer
источник

Ответы:

1

Вы должны быть в состоянии использовать teeкоманду для перенаправления вывода сначала в один файл и стандартный вывод, а затем на стандартный вывод во второй файл. Что-то вроде:

echo $Log_general | tee Log1 > Log2

Редактировать:

Я не видел твою правку Дженнифер до того, как опубликовал, но приведенное выше использование не выводит меня на экран (хотя я использую cygwin, а не терминал Linux - надеюсь, вывод такой же)

ясень
источник
не хорошо, потому что я не хочу записывать log1 в Log2 (Log2 нужно обновлять только с помощью «echo $ Log_general»
Дженнифер
Извини, ты потерял меня. Я думал, что вы хотите записать вывод команды (в этом примере echo $Log_general) в два файла одновременно, что и делает мой фрагмент.
Пепел
@ Аш, посмотрите мое последнее замечание (Log1> Log2 недопустим. Log2 нужно обновлять только с помощью эха ...)
Дженнифер
@jennifer: Вы пытались выполнить команду, которую я дал?
Пепел
1
@jennifer: Я на самом деле не понимаю ваши комментарии здесь, но, основываясь на вашем использовании tee -a, я думаю, что вы ищете echo $Log_general | tee -a Log1 >>Log2(чтобы добавить к каждому из Log1и Log2вместо усечения).
Жиль
1
./bash.sh | tee -a /path/to/firstfile 

Если вы пытаетесь добавить вывод файла сценария bash к одному файлу, то приведенный выше код будет работать.

./bash.sh | tee -a /path/to/firstfile |tee -a /path/to/secondfile

Второй бит кода должен работать для записи одинакового вывода в два разных файла. Я использую Xubuntu, и он работает для меня.

Виртуальный дождь
источник