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