在shell脚本中使用Unix lynx将数据输入到网站和grep结果中

时间:2014-12-17 19:29:31

标签: linux unix lynx

这里的unix shell脚本非常新,我还有一些其他的例子可以看,但仍然几乎从头开始尝试。我正在尝试跟踪我们公司的交付情况,我有一个我想要运行的脚本,它会将跟踪号输入到网站中,然后将结果grep到一个文件(已交付/未交付)。我可以使用lynx命令在命令行访问网站并查看结果,但在脚本中它只返回网页,并且不输入跟踪号。

以下是我尝试过的代码:

#$1 = 1034548607
FNAME=`date +%y%m%d%H%M%S`

echo requiredmcpartno=$1 | lynx -accept_all_cookies -nolist -dump -post_data http://apps.yrcregional.com/shipmentStatus/track.do 2>&1 | tee $FNAME >/home/jschroff/log.lg

DLV=`grep "PRO" $FNAME | cut --delimiter=: --fields=2 | awk '{print $DLV}'`

echo $1 $DLV  > log.txt
rm $FNAME

我正在尝试获取跟踪号码的结果(他们称之为PRO编号)1034548607.

1 个答案:

答案 0 :(得分:1)

尝试使用执行此操作:

trackNumber=1234
curl -A Mozilla/5.0 -b cookies -c cookies -kLd "proNumber=$trackNumber" http://apps.yrcregional.com/shipmentStatus/track.do

但请验证服务条款,以了解您是否有权抓取此网站。

如果要解析输出,请给我们一个示例HTML输出。