admin 2012.04.19 쉘 스크립트 컴파일 작업 ( 바이너리 변환) wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgztar xvf shc-3.8.7.tgzcd shc-3.8.7make./shc -f /shell/count.sh mv /shell/count.sh.x /shell/count/shell/count실행하면 결과값 출력 1491717011.tgz Read More..
+ admin 2011.07.19 AWK 합계 grep -r “0718_*” test.total | awk ‘{sum+=$0} END {print sum}’ 값이 : 5.06132e+09 위와 같이 표시되는 경우 같이 큰 경우 나타난다 그럴경우에는 printf 를 이용해서 출력값을 변화시킨다 grep -r “0718_*” test.total | awk ‘{sum+=$0} END {printf “%d\n”, sum}’ 정상값 표시 : 5061317569 위으값을 Mbyte 단위로 변화하려면 grep -r “0718_*” test.total |awk ‘{sum+=$0} END {printf “%.2f MB\n”, sum / 1024^2}’ 4826.85 MB Read More..
admin 2011.03.23 ping 응답시간 체크하기 핑의 응답시간을 쉘스크립트로 작성사용방법은 ./ping.sh 192.168.1.1 10이렇게 하면 192.168.1.1의 time의 값이 10이하이면 정상 표시10 이상 이면 빨간색으로 ping의 time값이 나타난다#### 쉘 부분#!/bin/bash### PING의 TIME값 체크 ### 작성자 : 진성훈### VERSION 1.0 IP=$1 # 아이피를 입력또는 변수 $1으로 지정 MAX=$2 # TIME의 값의 범위를 지정 SEG=”0.7″ # PING 체크 간격 ### 변수지정 ping=”/bin/ping” ### BASH에서는 소수점을 인식못하기때문에 함수를 사용 ############################################################ FUNCTIONS#... Read More..
+ admin 2011.03.22 linux ANSI Color Codes ANSI 컬러 값을 사용 할 일이 생겨서 컬러 값을 찍어봤다.출력된 컬러는 터미널에 설정된 파레트 값에 영향을 받아서 출력된 결과임 [0m : 모든 색과 스타일 초기화[1m : 굵게(bold) / 밝게[3m : 이탤릭체(italic)[4m : 밑줄(underline)[7m : 반전(글자색/배경색을 거꾸로)[9m : 가로줄 치기[22m : 굵게(bold) 제거[23m : 이탤릭체(italic)제거[24m : 밑줄(underline)제거[27m : 반전 제거[29m : 가로줄 제거[30m : 글자색:검정[31m : 글자색:빨강[32m : 글자색:초록[33m : 글자색:노랑[34m : 글자색:파랑[35m : 글자색:마젠트(분홍)[36m : 글자색:시안(청록)[37m : 글자색:백색[39m : 글자색으로... Read More..
admin 2010.11.05 bash에서 배열 사용 #! /bin/bashFILE=”[aeiou]”declare -a ARRAYCOUNT=$( grep “$FILE” /var/log/httpd/access_log |wc -l )ARRAY=( “$COUNT” )echo “count of array elements: ${#ARRAY[@]}”echo ” list of array elements: ${ARRAY[@]}”ls /var/log/httpd/access_log.[0-9].gz |{while read LOG ; doCOUNT=$( gzcat “$LOG” |grep “$FILE” |wc -l )ARRAY=( ${ARRAY[@]} “$COUNT” )echo “count of array elements: ${#ARRAY[@]}”echo ” list of array... Read More..
admin 2010.02.23 디렉토리 이하 파일내용 수정 #!/bin/bash check_dir_name() { dir=$1 len=expr length $dir last_char=expr substr $dir $len 1 if [ “$last_char” = “/” ]; then dir=expr substr $dir 1 $((len-1)) fi unset len last_char} cur_dir_files_conv() { check_dir_name $1 for i in grep -l “$findstring” $dir/* 2> /dev/null do orig=”$i” temp=”$i.tmp” cp $orig $temp && \ sed -e “s/$exp_f... Read More..
admin 2010.02.23 2일이상 지난 파일 삭제 find /tmp -ctime +2 -name “php*” -exec rm -f ‘{}’ \; ctime 명령어를 이용하면 된다 Read More..
admin 2010.02.23 하루 전 날짜 구하기 쉘 today=date +%Y%m%d ### 하루전날date1=date –date ‘1 days ago’ ‘+%Y%m%d’ Read More..