Чтобы перенаправить стандартный вывод (stdout) и вывод ошибок (stderr) в файл в Bash, вы можете использовать следующие методы:
-
Использование операторов перенаправления “>” и “2>”:
command > file.txt 2>&1
Это перенаправляет стандартный вывод в файл «file.txt», а затем перенаправляет стандартный вывод в то же место, где находится стандартный вывод.
-
Использование команды «тройник»:
command 2>&1 | tee file.txt
Команда «tee» читает данные со стандартного ввода и записывает как в стандартный вывод, так и в файл. Здесь стандартный вывод перенаправляется на стандартный вывод, а затем как стандартный вывод, так и стандартный вывод передаются на «tee» для записи в файл.
-
Использование «exec» для перенаправления всего вывода:
exec > file.txt 2>&1 command
При этом стандартный вывод и стандартный поток ошибок перенаправляются в файл «file.txt» для последующих команд сценария.