bash - Unix中的日志文件被覆盖
问题描述
我正在使用下面的代码来运行一些命令并记录脚本的输出。
#!/bin/bash
exec 3>&1 4>&2
trap 'exec 2>&4 1>&3' 0 1 2 3
exec 1>/home/log/log.out 2>&1
echo "Before Execution: $(date)"
Some commands
echo "After Execution:$(date)"
该代码工作正常,并为运行生成日志。但是,它在覆盖模式下这样做。每次日志文件被当前执行的日志覆盖时。我希望所有执行日志都以附加模式存储在 log.out 文件中。
有任何想法吗?
谢谢。
解决方案
推荐阅读
- oracle - 使用 Visual Studio 19 打开 Api 3.0 Swagger 应用程序 - 数据库连接问题
- heroku - 部署到heroku MERN时的空白页
- android - 为什么我收到 PayPal Android Native Checkout SDK - 无效的 client_id 或 redirect_uri
- vba - Catia 使用 XYZ 组件作为方向输入创建项目
- vue.js - 如何在 nuxt 布局中监听页面 $emit?
- vb.net - 使用日语 IME VB.net 处理文本框中的键事件
- javascript - Storybook 未在 Vue(scss)上呈现组件级样式
- r - 如何在R中组织列表列表的输出
- apache-kafka - 使 MSK 集群在 Internet 上可用
- postgresql - 如何在 postgresql r2dbc 中获取选择查询的结果?