这里的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.
答案 0 :(得分:1)
尝试使用curl执行此操作:
trackNumber=1234
curl -A Mozilla/5.0 -b cookies -c cookies -kLd "proNumber=$trackNumber" http://apps.yrcregional.com/shipmentStatus/track.do
但请验证服务条款,以了解您是否有权抓取此网站。
如果要解析输出,请给我们一个示例HTML输出。