如何使用位置参数调用bash脚本?

时间:2013-04-11 15:41:37

标签: bash parameters

我有一个脚本,将使用以下命令

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

bin / nutch - 脚本文件 crawl,urls,/ data / test / - 参数 -dir - 选项

上述脚本应该从名为test.sh的shell脚本执行。我有以下代码来执行它,但它无法传递位置参数,

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

请帮我解决此问题。

1 个答案:

答案 0 :(得分: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