从shell脚本向js脚本传递变量
Passing a variable to a js script from a shell script
我有下面的shell脚本,它启动了一个针对mongo-db的js脚本,我希望将一个变量传递给js文件。第二个警告是,我需要将这个变量存储在unix框的某个位置,作为脚本的最后一次运行时间。任何帮助或建议都将不胜感激。
# check if previous job still running
if [ -f /tmp/mapreduce_compound.lck ]
then
exit
else
# if no lock file present, create one
touch /tmp/mapreduce_compound.lck
fi
mongo -u xxx mongo1.pilot.dice.com:27017/tracking /usr/local/gemini/mongodb/tracking/mapReduceFunctionsByGroupIdIterative.js > /tmp/mapReduceFunctionsByGroupIdIterative.txt 2>&1
#remove lock file
rm /tmp/process_nightly.lck
要将其他变量传递到javascript文件,请使用process.argv
。这是指向node-js文档的链接。
您可以使用
--eval 'var param="$yourparam";'
传入参数。
注意:这并没有传递太多的参数来定义脚本可以使用的变量,但它确实做到了。
因此,如果你想在中传递shell脚本的第一个参数,你可以这样做:
# check if previous job still running
if [ -f /tmp/mapreduce_compound.lck ]
then
exit
else
# if no lock file present, create one
touch /tmp/mapreduce_compound.lck
fi
MONGOARG=$1
echo $MONGOARG > lastargcalled
mongo -u xxx --eval 'var param="$MONGOARG";' mongo1.pilot.dice.com:27017/tracking /usr/local/gemini/mongodb/tracking/mapReduceFunctionsByGroupIdIterative.js > /tmp/mapReduceFunctionsByGroupIdIterative.txt 2>&1
#remove lock file
rm /tmp/process_nightly.lck
相关文章:
- 在 ActionLink mvc3 Razor 中使用 java 脚本变量
- Rails 4-使用脚本变量作为按钮值
- 如何使用java脚本变量使用Django反向URL
- 如何将PHP中的变量插入到具有直接变量的Java脚本变量中
- 如何在scriplet中使用脚本变量
- 将java脚本变量传递给相同的表单操作php文件参数
- 将 PHP 数据从mysql_fetch_array保存为脚本变量
- 如何在 AngularJS 中访问模板脚本变量
- 将 PHP 变量保存到函数中的脚本变量
- 如何在 PHP 标签中访问 java 脚本变量
- 检索 JSP 脚本变量中的隐藏输入值,而无需提交页面
- 咖啡脚本变量声明放在错误的位置
- 如何检查两个 java 脚本变量是否不同
- 在另一个 html 文件中获取 java 脚本变量
- 删除开头的双引号&结束于JSON对象/字符串或Java脚本变量
- drupal7为页眉和页脚拆分脚本变量
- 将java脚本变量的值插入到php变量中
- 将脚本变量限制为Google sheets中的特定工作表
- 如何将html脚本变量传递给控制器
- 如何在锚点的rel属性中传递java脚本变量的值