linux - 将输出和错误重定向到 #/bin/sh 中的日志文件和控制台

标签 linux shell scripting cron shell-exec

我希望将 shell 脚本输出和错误重定向到文件和控制台 我使用 #/bin/sh,下面的代码在 BASH 中有效,但在 base shell (#/bin/sh) 中无效。有什么方法可以在 #/bin/sh 中实现这一点?

set -x

exec > >(tee "logfile") 2>&1

并且 exec &> logfile 将只输出到文件而不是标准输出

最佳答案

 /path/2/cmd 2>&1 | tee logfile

尽可能老派。

健康教育

关于linux - 将输出和错误重定向到 #/bin/sh 中的日志文件和控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18061508/

相关文章:

ruby - 如何在 ruby​​ 中复制目录结构,不包括某些文件扩展名

linux - 未知消息 : Panel when opening gvim

linux - Linux 中的 Tasklist.exe 等价物

linux - 我们如何用c语言在结构中存储组数信息并搜索单个组?

c - 自定义输入,在命令行中的单词中间写入时文本会被覆盖

python - 使用 python 搜索/替换 html 文件中的文本

linux - 如何添加nohup? - 将标准输入重定向到程序和后台

linux - 用expect传递环境变量

bash - 在ubuntu上的sh中将读取变量转换为小写

javascript - 递归函数中的参数串联