70 likes | 260 Views
U N I X. 창원대학교 전자계산학과 김병찬 . DB Lab . 목 차. 제어 흐름 명령 if then if then else if then elif for in for while until break, continue case 여기문서 exec 명령 trap 명령 함수. DB Lab . if test-command. false. true. Then command. fi. 제어 흐름 명령 . echo “word 1: c” read word1
E N D
U N I X 창원대학교 전자계산학과 김병찬
DB Lab. 목 차 • 제어 흐름 명령 • if then • if then else • if then elif • for in • for • while • until • break, continue • case • 여기문서 • exec 명령 • trap 명령 • 함수
DB Lab. if test-command false true Then command fi 제어 흐름 명령 echo “word 1: \c” read word1 echo “word 2: \c” read word2 if test “$word1” = “$word2” then echo match fi echo End of program • If then \c 는 echo가 표시하는 문자열 다음에 오는newline을 억제. test utility : 첫번째와 세번째 인수가 두번째 인수에 지정된 관계가지면 참(=0).
DB Lab. if test-command true false Then command else command fi 제어 흐름 명령 if [ $# = 0 ] then echo “usage: out [-v] filename” 1 >&2 exit 1 fi if [ “$1” != “-v” ] then cat -- “$@” else shift more -- “$@” fi • If then else $# 명령줄 인수의 수 -- 명령줄에 더 이상의 옵션이 없음
DB Lab. if test-command true false elif test-command true false Then command Then command else command fi fi 제어 흐름 명령 Echo “word 1: \c” read word1 echo “word 2: \c” read word2 echo “word3: \c” read word3 if [ “$word1” = “$word2” -a “$word2” = “$word3” ] then echo “match: words 1,2, & 3” elif [ “$word1” = “$word2” ] then echo “match: words 1& 2” elif [ “$word1” = “$word3” ] then echo “match: words 1 & 3” elif [ “$word2” = “$word3” ] then echo “match: words 2 & 3” else echo no match fi • if then elif -a and연산 test 명령은 첫번째와 두번째 논리적 인 비교가 참일 때만 참 상태 반환 &를 특수 문자로 인식하지 않게 하기 위해 “” 사용
DB Lab. if test-command false true Then command fi 제어 흐름 명령 echo “word 1: \c” read word1 echo “word 2: \c” read word2 if test “$word1” = “$word2” then echo match fi echo End of program • If then \c 는 echo가 표시하는 문자열 다음에 오는newline을 억제. test utility : 첫번째와 세번째 인수가 두번째 인수에 지정된 관계가지면 참(=0).