Bash 如何附加sqlldr日志文件?

Bash 如何附加sqlldr日志文件?,bash,sql-loader,Bash,Sql Loader,我通过bash脚本连接到sqlldr,并希望将结果记录到现有文件-${LOGFILE}.log。但sqlldr会在我希望附加该文件时覆盖该文件。sqlldr是否有附加选项,或者是否有一些解决方法 ${ORACLE_BIN}/sqlldr ${CONNECTION} control=${SCRIPTPATH}/${SQLLDR_CONTROLFILE}.ctl data=${BATCHFILE} log=${LOGFILE}.log 谢谢我不知道它是否能在Solaris上工作,但命名管道是GN

我通过bash脚本连接到sqlldr,并希望将结果记录到现有文件
-${LOGFILE}.log
。但sqlldr会在我希望附加该文件时覆盖该文件。sqlldr是否有附加选项,或者是否有一些解决方法

${ORACLE_BIN}/sqlldr ${CONNECTION} control=${SCRIPTPATH}/${SQLLDR_CONTROLFILE}.ctl data=${BATCHFILE} log=${LOGFILE}.log 

谢谢

我不知道它是否能在Solaris上工作,但命名管道是GNU/Linux下的一个选项:

$ mkfifo a=rw /tmp/sqlldr.pipe
$ cat /tmp/sqlldr.pipe >> ${LOGFILE}.log &
$ ${ORACLE_BIN}/sqlldr ... log=/tmp/sqlldr.pipe

sqlldr
将其日志写入打开的命名管道,而
cat
将在后台将命名管道附加到日志文件中。重要提示:
cat
sqlldr
终止时终止。因此,在每次调用
sqlldr

之前,您必须重新启动
cat
。对于仅限bash的解决方案,我们需要知道您使用的是什么操作系统。@RenaudPacalet Linux,但对于Solaris,我也需要它