Я работаю со сценарием оболочки для запуска моего анализа.Чтобы убедиться, что я могу подтвердить, что правильные команды были выполнены, я записываю полный вывод STDOUT / STDERR в файл
Мой скрипт выглядит так:
#!/bin/bash
# Here are some pliminary stuff
echo " this goes still to the STDOUT to control the begining of the script"
#### execute all output to log files
# to set a log file, where all echo command will be redirected into.
touch $projectName\_logfile.txt # creating the log file
exec &> $projectName\_logfile.txt # direct all output to the log file
echo "1. These steps should be written to the log file"
# exit
# exec >&-
echo "2. 2. these steps should be written to the STDOUT again!"
# The script should be able to continue here ...
Как вы можете видетьЯ пробовал использовать команду exit
и закрыть дескриптор файла, используя exec
снова.Но оба не смогли.
Буду признателен за вашу помощь, чтобы понять, как закрыть соединение с файлом журнала и перенаправить все обратно в STDOUT / STDERR.
спасибо Assa