bash - 如何使用 logger 命令登录到 linux 中的特定文件?

标签 bash logging

我将运行以下脚本:

#!/bin/bash
./myprogram

#get exit code
exitvalue=$?

#log exit code value to /var/log/messages
logger -s "exit code of my program is " $exitvalue

但我不想将日志消息写入 /var/log/messages 因为我没有 root 权限。相反,我希望它被写入我的主目录中的一个文件:/home/myuser/mylog

如何修改上面的logger命令?

最佳答案

我认为您真的不需要(或不想)为此涉及 logger/syslog。只需将脚本的最后一行替换为:

echo "Exit code of my program is $exitvalue" >> /some/file/that/you/can/write/to

关于bash - 如何使用 logger 命令登录到 linux 中的特定文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13423303/

相关文章:

java - Logback 无法正确清理文件

linux - 读取 USB UPS 状态的 Bash 脚本

linux - 从 linux cli for 循环中逃脱

python - 如何正确格式化 python 日志格式化程序?

windows - 用于插入多个注册表项并将每个记录结果记录到文件的批处理文件

tomcat - 如何关闭所有tomcat日志轮转

linux - 如何通过 shell linux 使用 grep 精确搜索文件中的字符串?

mysql - Sensu 检查 MySQL 长时间运行的查询。

c - 从 shell 脚本向 C 程序发送输入

java - 如何将 java.util.logging 发送到 log4j2?