유닉스 쉘 스크립팅에 익숙하지 않은 데, 나는 보았지만 여전히 거의 처음부터 시도하고있다. 나는 우리 회사의 배달을 추적하려고하는데, 나는 실행하고자하는 스크립트를 웹 사이트에 추적 번호를 입력 한 다음 그 결과를 파일 (전달 된/배달되지 않은)로 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.
DLV 배정의 첫 번째 부분은 예상 한 것입니까? 즉'grep "PRO"$ FNAME'입니까? 질문에 출력을 추가하는 것이 좋습니다. 그렇지 않으면 데이터가 어떻게 생겼는지 추측 할 수 있습니다. 행운을 빕니다. //apps/yrcregional.com/shipmentStatus/track.do – shellter
OUPUT는 (같은 URL) HTTP 웹 사이트의 출력은 입력과 같은 단지 웹 사이트 –