如何将 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
我正在尝试使用 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