1

ここで UNIX シェル スクリプトを作成するのはかなり新しいので、他にもいくつか例を見てみましょうが、まだほとんどゼロから試しています。会社の配送を追跡しようとしています。追跡番号を Web サイトに入力し、結果をファイル (配送済み/未配送) に grep するスクリプトを実行したいと考えています。コマンド ラインで lynx コマンドを使用して Web サイトにアクセスし、結果を確認できますが、スクリプトでは Web ページを返すだけで、追跡番号を入力しません。

これまでに試したコードは次のとおりです。

#$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 を確認して、この Web サイトをスクレイピングする権限があるかどうかを確認してください。

出力を解析したい場合は、サンプルの HTML 出力を提供してください。

于 2014-12-17T19:38:30.390 に答える