본문 바로가기

UNIX/shell script

[UNIX] Valid Data Format Check #!/bin/ksh # validate date/time MMDD=$(expr substr "$*" 1 4) YYYY=$(expr substr "$*" 5 4) hh=$(expr substr "$*" 10 2) mm=$(expr substr "$*" 13 2) ss=$(expr substr "$*" 16 2) if touch -c -t $YYYY$MMDD$hh$mm.$ss dummyfile then echo valid else echo invalid fi 더보기
ftp 연결 배치파일 만드는 법 UNIX dataftp.sh ftp -in IPAddr. 더보기
unix shell script nohup : 자세한건 모르겠고 텔넷으로 접속하여 시간이 오래걸리는 명령을 실핼할 경우에 유용하게 쓰임. output이 nohup.out이라는 파일에 저장되고 sh 파일이 실행되는 동안 기다리지 않아 도 된다. 자세한 사항은 구글 참조 nohup ./dataftp.sh 20090828 > /dev/null & s |awk '{ print substr($1,11,8) " " substr($1,34,2) " " substr($1,1,5) }' |sort |uniq -c -- 디렉토리를 검사해서 파일의 특정 부분으로 group by 해서 count(*)와 함께 group by 한 Text를 소팅하여 보여준다. find . -name "*20091018*" -exec mv {} ../20091018/ \; --.. 더보기
shell script 명령어 [스크랩] 출처 : http://blog.daum.net/_blog/BlogView.do?blogid=0JlXK&articleno=2804256&categoryId=#ajax_history_home 쉘 책 뒤지기 귀찮을 때....... ## REDIRECTION ## 1.표준출력 저장 - ps > psout.txt 2.표준에러출력 - cc -c src1.c 2> err.txt 3.표준출력과 표준에러의 저장 -kill -1 1234 > killout.txt 2> killerr.txt -kill -1 1234 > killouterr.txt 2>&1 4.재지향 입력 more ps 명령의 결과를 sorting.. 더보기
Total Bytes in the Current Directory [스크랩] let TotalBytes=0 for Bytes in $(ls -l | grep "^-" | awk '{ print $5 }') do let TotalBytes=$TotalBytes+$Bytes done # The if...fi's give a more specific output in byte, kilobyte, megabyte, # and gigabyte if [ $TotalBytes -lt 1024 ]; then TotalSize=$(echo -e "scale=3 \n$TotalBytes \nquit" | bc) suffix="b" elif [ $TotalBytes -lt 1048576 ]; then TotalSize=$(echo -e "scale=3 \n$TotalBytes/1024 \nquit".. 더보기