2013-04-11 39 views
0

我將使用下面的命令來執行的腳本,如何用位置參數調用bash腳本?

bin/nutch crawl urls -dir /data/test/ 

斌/ Nutch的 - 腳本文件 爬行,網址/數據/測試/ - 參數 -dir - 選項

的上面的腳本應該從名爲test.sh的shell腳本執行。我有下面的代碼來執行它,但它不能通過位置參數,

path="/home/vel/vel-home/scripting/apache-nutch-1.6/bin" 
. $path/nutch "crawl" -dir "$path/urls" "$path/data/test/" 

請幫我解決這個問題。

+0

是 「/數據/測試/」 一對選項 「-dir」 參數?或者是-dir是一個布爾選項? – 2013-04-11 21:41:09

回答

0

您需要使用$1,$2等,以便訪問傳遞給您的腳本的參數。

下面是一個示例腳本:

NUTCH_HOME="/home/vel/vel-home/scripting/apache-nutch-1.6" 
dataDir="$1" 
${NUTCH_HOME}/bin/nutch crawl "${NUTCH_HOME}/urls" -dir "$dataDir" 

你會運行它是這樣的:myscript.sh /data/test

+0

謝謝。理想情況下,位置參數應該先出現,然後'選項'應該反饋給腳本。 – Vel 2013-04-11 17:01:13