我正在使用大数据库。在其中一个教程中,如果要运行查询,它建议我使用下面的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脚本以运行查询,但另一个问题是这是两个文件(我支持因为我们中有两个#!
)所以这两个文件将如何帮助我运行查询?我想如果我们有一个包含下面代码的脚本,它会更好地完成这项工作而不会产生混淆:
/home/lms/INSTALLNAME/atquery HOST:PORT -e 'select count(*) from mytable during all'
答案 0 :(得分:1)
您必须按照建议创建该脚本(您可能没有在脚本之前包含该脚本)作为可执行位开启的文件,并更改 INSTALLNAME , HOST < / strong>和 PORT 根据您的系统要求。
$*
扩展到脚本收到的所有参数。
第二个文件是如何创建由runatquery
运行的脚本的示例。