如何将 std 错误从控制台重定向到 shell 脚本中的日志文件?

How to redirect the std errors from console to log file in shell script?

我正在尝试使用 sqoop-import 命令将数据从 RDBMS sqoop 到 Hive。

如果在 RDBMS 中缺少相应的 table 时 sqoop-import 命令失败。然后在控制台中,它抛出标准错误消息

Table not found in Teradata.

我需要捕获该类型的错误并将该错误消息重定向到日志文件。怎么做?

下面两个命令应该可以完成您的工作。

sqoop import --connect....full command  2> error.log
grep "Table not found in Teradata" error.log

解释:-

2> redirect error to log file named error.log

match pattern in error.log