【发布时间】:2018-01-08 22:09:46
【问题描述】:
在连接到关系数据库的 AWS DataPipeline 中编写一个 shell 脚本,即使是 SQL 错误,退出代码也是 0,所以我需要捕获 + 重定向 stderr。
我将 stderr 重定向到另一个文件以检查其内容,但仍希望填充 stderr。原因是 DataPipeline 捕获所有标准错误和标准输出并将它们全部放入 1 个日志中。由于重定向,它没有从失败的 sql 命令中捕获标准错误。有没有办法仍然填充stderr?我目前拥有的是:
/bin/snowsql -f /home/scripts/dev/dev.sql 2> /home/scripts/dev/stderr.txt
【问题讨论】:
-
嗯。我们有很多重复的问题,询问如何重定向 both stdout 和 stderr。
标签: shell sh stderr io-redirection