2014-12-17 5 views
1

유닉스 쉘 스크립팅에 익숙하지 않은 데, 나는 보았지만 여전히 거의 처음부터 시도하고있다. 나는 우리 회사의 배달을 추적하려고하는데, 나는 실행하고자하는 스크립트를 웹 사이트에 추적 번호를 입력 한 다음 그 결과를 파일 (전달 된/배달되지 않은)로 grep합니다. lynx 명령을 사용하여 명령 줄에서 웹 사이트로 이동하여 결과를 볼 수 있지만 스크립트에서는 웹 페이지 만 반환하고 추적 번호는 입력하지 않습니다.쉘 스크립트에있는 유닉스 lynx가 웹 사이트에 데이터를 입력하고 grep 결과를 얻는다.

#$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

DLV 배정의 첫 번째 부분은 예상 한 것입니까? 즉'grep "PRO"$ FNAME'입니까? 질문에 출력을 추가하는 것이 좋습니다. 그렇지 않으면 데이터가 어떻게 생겼는지 추측 할 수 있습니다. 행운을 빕니다. //apps/yrcregional.com/shipmentStatus/track.do – shellter

+0

OUPUT는 (같은 URL) HTTP 웹 사이트의 출력은 입력과 같은 단지 웹 사이트 –

답변

1

추적 번호에 대한 결과를 얻기 위해 노력하고있어 여기에

이 시점까지 작동 내가 시도 코드입니다

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

을하지만 당신은이 웹 사이트를 긁어 권한이 있는지 알고 약관을 확인 : 와 함께이 일을보십시오.

출력을 구문 분석하려면 샘플 HTML 출력을 제공하십시오.

+0

입니다 ! 결과를 파싱하고 필요한 데이터를 얻을 수 있습니다. 도와 주셔서 감사합니다! –

+0

감사 Sputnick : 사항 log.txt 파일 –