2016-04-21 48 views
0

我正在使用大數據庫。在它的一個教程它已推薦我使用下面的bash腳本,如果爲了運行的查詢:不明白atquery命令腳本

#!/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

作爲一個DW的感覺和它自己的文檔。 –

+0

這個問題最好遷移到superuser.com –

回答

1

你必須創建腳本作爲推薦(您可能沒有在腳本之前包含該文件)作爲可執行位打開的文件,並根據您的系統要求更改INSTALLNAMEHOSTPORT

$*展開爲腳本收到的所有參數。

第二個文件是如何創建由runatquery運行的腳本的示例。