不了解atquery命令脚本

时间:2016-04-21 10:34:36

标签: database-administration scripting

我正在使用大数据库。在其中一个教程中,如果要运行查询,它建议我使用下面的bash脚本:

#!/bin/sh
# this will launch the real atquery program with the given .sql file
# note: please adjust INSTALLNAME, HOST and PORT to reflect your installation
/home/lms/INSTALLNAME/atquery HOST:PORT $*
     

然后,启动可运行的.sql文件,如下所示:

#!/usr/local/bin/runatquery
select count(*) from mytable during all

我不理解$* /home/lms/INSTALLNAME/atquery HOST:PORT $*的一部分。 $*会做什么? 这是假设创建一个shell脚本以运行查询,但另一个问题是这是两个文件(我支持因为我们中有两个#!)所以这两个文件将如何帮助我运行查询?我想如果我们有一个包含下面代码的脚本,它会更好地完成这项工作而不会产生混淆:

!/ bin / sh的

/home/lms/INSTALLNAME/atquery HOST:PORT -e 'select count(*) from mytable during all'

1 个答案:

答案 0 :(得分:1)

您必须按照建议创建该脚本(您可能没有在脚本之前包含该脚本)作为可执行位开启的文件,并更改 INSTALLNAME HOST < / strong>和 PORT 根据您的系统要求。

$*扩展到脚本收到的所有参数。

第二个文件是如何创建由runatquery运行的脚本的示例。