我非常需要一些方向:),有一个批处理文件(.bat)在Windows上运行teredata查询,但由于某些原因,我将不得不从现在开始使用Linux服务器
test.bat的
echo off
bteq < D:\commands.txt > D:\output.txt 2>&1
@echo off goto end
:end @echo exit
commands.txt中
.LOGON ------
select (date);
.LOGOFF
我怎么能在red hat上做这个 - linux?并且有必要使用bteq实用程序或任何其他Teredata实用程序,但我在Linux上有teredata ODBC驱动程序。 如果有人能够对此有所了解会很棒吗?
谢谢
答案 0 :(得分:1)
BTEQ可用于多种Windows / Unix / Linux,包括RedHat。
BTEQ无法使用ODBC,需要安装它以及cli等其他一些软件包。
您可能需要在BTEQ脚本中进行一些小修改,例如:反斜杠在路径名中斜杠, rm 而不是.OS中的 del 。
否则你可以将它作为shell脚本运行(你只需要决定使用哪个Unix shell:sh,ksh,bash等),所有你在Windows bat中可以做的事情也可以在Unix shel中完成
使用 chmod u + x test.sh
使脚本可执行 #!/bin/sh
bteq < /...../commands.txt > /...../output.txt 2>&1
然后只需从命令提示符运行它。