我的目标是运行脚本crontab
并将其输出(通过echo
命令)保存到日志文件中。因此,我正在使用以下内容:
$HOME/folder/sh/script.sh 1>$HOME/folder/logs/script.log 2>$HOME/folder/logs/script.err
但是,从命令行(cron
还没有),我根本看不到日志文件。权限有效。
如果我删除重定向或保留对当前目录中文件的重定向,我可以看到(正确的)日志内容。
为什么脚本输出不会bash
出现在嵌套文件夹结构下的日志文件中?
答案1
如果您确定 PATH 和权限,并且相同的重定向适用于其他命令,则您的脚本似乎正在操作您尝试写入的日志文件或文件夹(不明确的重定向)。
是这样吗?
如果是这样,请删除操作与日志相关的任何内容的脚本行,然后重试。
如果有效,请选择它作为正确答案。
如果没有,请删除 2> 再次运行脚本,然后观察会发生什么,也许您会看到一条消息,显示脚本无法写入文件的原因。
祝你好运!