리눅스, 자료실, 성경검색, 추억의게임, 고전게임, 오락실게임, rootman, http://www.rootman.co.kr
* 3.234.214.113 *
| Home | Profile | Linux | 자료실 | zabbix | Mysql 5.6 | 갤러리 | 성경검색 | 해피니스 | 자유게시판 | 게시물검색 | L | O | R |    

 
[Shell] lynx를 통한 내부 링크와 외부 링크 return
 작성자 : rootman
Date : 2008-03-14 10:06  |  Hit : 9,459  
[[email protected] ~/bin]# cat -n UrlReturn.sh
1 #!/bin/sh
2 # DATE : 2008/03/12
3 # Writer : JeongChanHo([email protected])
4 # http://www.rootman.co.kr
5 # FileName : UrlReturn.sh
6 echo "-------------------------------------";
7
8 if [ $# -eq 0 ];
9 then
10 echo "Usage: $0 [-d|-i|-x\\ url" >&2
11 echo "-d=domains only, -i=internal refs only, -x=external only" >&2
12 exit 1
13 fi
14
15 if [ $# -gt 1 ];
16 then
17 case "$1" in
18 -d)
19 lastcmd="cut -d/ -f3 | sort | uniq";
20 shift
21 ;;
22 -i)
23 basedomain="http://$(echo $2 | cut -d/ -f3)/";
24 lastcmd="grep \\"^$$basedmain\\" | sed \\"s|$basedomain||g\\" | sort | uniq"
25 shift
26 ;;
27 -x)
28 basedomain="http://$(echo $2 | cut -d/ -f3)/"
29 lastcmd="grep \\"^$basedmain\\" | sort | uniq"
30 shift
31 ;;
32 *)
33 echo "$0: unknown option specified: $1" > $2; exit 1
34 esac
35 else
36 lastcmd="grep -v "javascript" | sort | uniq"
37 fi
38
39 # ¿øº≫
40 lynx -dump $1 | sed -n '/^References$/,$p' | grep -E '[[:digit:]]+\\.' | awk '{print $2}' | cut -d\\? -f1 | eval $lastcmd
41
42 #lynx -dump $1 | sed -n '/^References$/,$p' | grep -E '[[:digit:]]+\\.' | awk '{print $2}' | eval $lastcmd
43 exit 0;
44


[[email protected] ttt]# sh UrlReturn.sh -d http://www.rootman.co.kr
-------------------------------------
eventkr.englishtown.com
www.rootman.co.kr

 
 

Total. 25
번호 분류 제목 작성자 등록일 조회수
25 Shell [날짜] awk를 이용하여 unixtime의 시간 차 구하기 rootman 01-27 8221
24 Shell 쉘배열 (shell array) rootman 05-15 12755
23 Shell [날짜] date 함수로 unixtime의 시간 차 구하기 rootman 12-07 7098
22 Shell [squid] proxy 서버의 캐시 데이터 추출 rootman 03-24 6291
21 Shell [nagios] HP MSA60 P800 하드디스크 에러 검출 스크립트 rootman 06-26 10104
20 Shell [nagios] HP MSA60 P800 스카시 컨트롤러 펌웨어 체크 plugin rootman 04-16 10363
19 Shell Positional Parameter(위치변수) rootman 02-17 8725
18 Shell lynx를 통한 내부 링크와 외부 링크 return rootman 03-14 9460
17 Shell 입력 값은 값이 숫자인지 체크하기 rootman 11-13 8175
16 Shell [공유메모리] critical_create(): semget() failed 발생 시 rootman 01-30 8115
15 Shell [예제] 입력받은 문자열 대문자로 모두 변경하기 (1) rootman 09-12 7876
14 Shell 데이터 베이스 일괄(table 별도)로 전체 백업하기 (101) rootman 07-03 14198
13 Shell [최종수정 : 2005/09/12] 서버 상태 값 주기적으로 메일로 발송… 루트맨 01-27 11163
12 Shell mysql Database 테이블 모두 최적화하기 (7) rootman 03-21 15347
11 Shell [예제] 변수 할당과 치환 (17) rootman 10-14 8570
 1  2  
AND OR