본문 바로가기

쉘 스크립트5

실무 예제로 배우는 UNIX 쉘 프로그래밍-정보문화사 URL : http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/index.html 2011. 10. 26.
[쉘 스크립트] 파일 이름, 경로, 확장자 구하기 확장자를 구하는 경우가 필요 할 때가 있습니다. 이 파일이 요구되는 파일의 타입인지 체크 하는 경우죠. 아래와 같이 쉘 스크립트를 작성하면, 확장자를 구할 수 있습니다. fullpath=$1 dirname=$(dirname $fullpath) # 파일이름을 뺀 경로 basename=$(basename $fullpath) # 파일이름 filename=${basename%.*} fileext=${basename#*.} '$1'는 첫번째 argment를 말합니다. 2011. 10. 26.
[쉘 스크립트] TEST 명령어 test 명령어는 오래된 표현식이고, 확장성이 좋다고 합니다. 저는 쉘 스크립트 작성을 어제 해보게 되었는데 신기하네요. 쉘 스크립트를 작성하신다면 test 명령어는 꼭 알아두면 좋을 것 같네요. test 명령어는 파일의 유형을 점검하고 값을 비교합니다. 개요 test [표현식] test {--help,--version} 설명 이 맨페이지는 GNU 버전의 test 를 다룬다. 대부분의 쉘은 같은 이름, 같은 기능의 내장 명령을 지니고 있을 것이다. test 조건 표현식의 평가에 따라 0 (참) 또는 1 (거짓)의 상태를 반환한다. expr. 은 단항식(unary) 또는 이항식(binary)가 될 수 있다. 단항식은보통 화일의 상태를 조사하는데 사용된다. 문자열 연산잔와 수치 비교 연산자도 있다. -b 화.. 2011. 10. 26.
[쉘 스크립트] 디렉토리 및 파일 개수 구하기 ○ 디렉토리 및 파일 개수 구하기 현재 디렉토리에서 파일 개수 $ ls -l | grep ^- | wc -l 현재 디렉토리에서 파일 개수 (하위 디렉토리 포함) $ ls -Rl | grep ^- | wc -l 현재 디렉토리에서 디렉토리 개수 $ ls -l | grep ^d | wc -l ○ 디렉토리 내에 파일 개수 구하기 count='ls -la [directory] | wc -l' ○ 응용 count='ls -la [directory] | wc -l' if test $count -gt 0; then echo "directory is not empty" else echo "directory is empty" fi [directory] 내에 있는 파일의 개수를 구하여 count에 저장하고, 그 개수가 0보.. 2011. 10. 26.
[쉘 스크립트] 기본적인 쉘 스크립트 모음 wkf원문 : http://cafe.naver.com/seokiya.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=126 카페라서 가입을 해야하는군요. 1. /etc/profile - 콘 쉘이 로그인 쉘로 지정된 모든 사용자가 로그인할 때마다 이 파일을 읽는다. 2. $HOME/.profile - 콘 쉘이 로그인 쉘로 지정된 사용자가 로그인할 때마다 홈 디렉토리에 파일이 있으면 읽는다. 3. $HOME/.kshrc - 콘 쉘이 로그인 쉘로 지정된 사용자가 로그인할 때마다 $HOME/.profile파일에서 따로 설정이 되어 있으면 추가로 읽는 파일이다. #쉘 스크립트 - 쉘에 의해 실행되는 명령을 포함한 텍스트 파일 - 쉘 스크립트의 첫 라인은 어느 쉘이 실행하는지 표기한.. 2011. 10. 26.