1

这里对 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 的结果。

4

1 回答 1

1

尝试使用执行此操作:

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

但请验证 TOS 以了解您是否有权抓取此网站。

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

于 2014-12-17T19:38:30.390 回答