gpt4 book ai didi

bash - 如何从 bash 脚本中将 stdout 和 stderr 重定向到文件?

转载 作者:行者123 更新时间:2023-12-04 16:40:50 25 4
gpt4 key购买 nike

我想向我的 bash 脚本添加一个命令,将所有 stderr 和 stdout 定向到特定文件。来自 this和许多其他来源,我知道从命令行我会使用:

/path/to/script.sh >> log_file 2>> err_file

但是,我想在我的脚本中添加一些类似于这些 slurm 标志的东西:
#!/bin/bash
#SBATCH -o slurm.stdout.txt # Standard output log
#SBATCH -e slurm.stderr.txt # Standard error log

<code>

有没有办法从脚本中直接输出,或者我是否需要使用 >> log_file 2>> err_file每次我调用脚本?谢谢

最佳答案

你可以使用这个:

exec >> file
exec 2>&1

在 bash 脚本的开头。这会将 stdout 和 stderr 附加到您的文件中。

关于bash - 如何从 bash 脚本中将 stdout 和 stderr 重定向到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61092160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com