В сценарии bash я использую следующий синтаксис, который я приказываю распечатать все от сценария до файлов: $file
и $sec_file
мы запускаем сценарий на нашем Linux rhel сервер - версия 7.8
exec > >(tee -a "$file" >>"$sec_file") 2>&1
поэтому после завершения сценария bash мы получаем в обоих файлах содержимое stdout/stderr
каждой строки в сценарии bash
теперь мы хотим дополнительно для вывода на консоль stdout/stderr
, а не только для файлов
Я буду признателен за любое предложение
Пример сценария:
# more /tmp/script.bash
#!/bin/bash
file=/tmp/file.txt
sec_file=/tmp/sec_file.txt
exec > >(tee -a "$file" >>"$sec_file") 2>&1
echo "hello world , we are very happy to stay here "
Пример того, как для запуска сценария:
/tmp/script.bash
<-- no output from the script -->
# more /tmp/file.txt
hello world , we are very happy to stay here
# more /tmp/sec_file.txt
hello world , we are very happy to stay here
пример ожидаемого результата, который должен быть следующим:
/tmp/script.bash
hello world , we are very happy to stay here
и
# more /tmp/file.txt
hello world , we are very happy to stay here
# more /tmp/sec_file.txt
hello world , we are very happy to stay here