0

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

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

bin/nutch - 脚本文件抓取、url、/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/"

请帮我解决这个问题。

4

1 回答 1

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

于 2013-04-11T15:59:11.683 回答