我有一个脚本,将使用以下命令
执行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/"
请帮我解决此问题。
答案 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