bash 脚本输出未写入文件夹中的文件

bash 脚本输出未写入文件夹中的文件

我的目标是运行脚本crontab并将其输出(通过echo命令)保存到日志文件中。因此,我正在使用以下内容:

$HOME/folder/sh/script.sh 1>$HOME/folder/logs/script.log 2>$HOME/folder/logs/script.err

但是,从命令行(cron还没有),我根本看不到日志文件。权限有效。

如果我删除重定向或保留对当前目录中文件的重定向,我可以看到(正确的)日志内容。

为什么脚本输出不会bash出现在嵌套文件夹结构下的日志文件中?

答案1

如果您确定 PATH 和权限,并且相同的重定向适用于其他命令,则您的脚本似乎正在操作您尝试写入的日志文件或文件夹(不明确的重定向)。

是这样吗?

如果是这样,请删除操作与日志相关的任何内容的脚本行,然后重试。

如果有效,请选择它作为正确答案。

如果没有,请删除 2> 再次运行脚本,然后观察会发生什么,也许您会看到一条消息,显示脚本无法写入文件的原因。

祝你好运!

相关内容