【发布时间】:2013-01-11 18:44:25
【问题描述】:
我想从 mysql 命令行工具执行一个 SQL 脚本文件,比如
mysql database < script.sql
其中脚本 script.sql 包含将输出重定向到文件的语句。
我认为这应该可以通过将 tee 放入脚本中,如下所示:
tee script.log;
SELECT sysdate() AS "Start" FROM dual;
UPDATE table SET column = 'off';
COMMIT;
很遗憾,这不起作用,没有 script.log 出现。
是否有可能将输出从脚本本身重定向到文件?
用例:这些脚本将在部署应用程序时由我们的服务部门执行。他们希望以尽可能少的步骤和努力来执行脚本,因此在命令提示符末尾放置重定向 (> script.log) 不是一个真正的选择,至少如果他们必须一次执行一堆脚本。
提前致谢, 迈克尔
【问题讨论】: