일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- SSH
- explorer
- game
- FTP
- program
- MS windows
- portable
- H/W
- Network Info(Tool)
- MS Windows PE
- LiveCD(USB)
- apm
- OS(operating system)
- script
- Programming
- 대항해시대
- PC
- javascript
- webhard
- Command
- Crack(Serial Key)
- UNIX
- web
- Linux
- calculator
- Update
- Disk Partition
- Windows 10
- network
- Backup(Restore)
- Today
- Total
목록Programming (51)
<In Story>
http://ktdsoss.tistory.com/134 5. case문 (1) 기본 사용법 및 예제 case 변수 in 경우1) ~ ;; 경우2) ~ ;; 경우3) ~ ;; ...esac case문의 사용법은 아주 간단합니다. shell script를 아무 생각없이 코딩하다 보면 무수히 많은 if문을 남발하게 되고 소스 자체가 지저분해 보이게 되는데 이 때 이 case문만 적절히 사용할 줄 알아도 훨씬 심플하고 보기 좋은 shell script를 작성할 수 있습니다. 그럼 바로 예제문을 통해 설명 드리겠습니다. 먼저 동일한 결과를 보여주는 if문부터 보도록 하겠습니다. tmpSize=`df -g /tmp | grep tmp | awk '{print $3}' | cut -d '.' -f 1` echo 'T..
http://ktdsoss.tistory.com/132 4. while문 (1) 기본 사용법 및 예제 while [ 조건식 ]; do // while문 시작 ~ done // while문 종료 for문과 마찬가지로 while문 또한 루프 처리를 담당합니다. 사용법이 다소 다르므로 상황에 따라 적절히 선택해서 사용해야 하는데요. 이 while문 역시 조건식 뒤에 세미콜론을 사용하지 않고 사용 가능합니다. while문의 조건식엔 보통 산술 비교 형태가 들어갑니다. 가령, 다음과 같은 식이지요. while [ ${index} -le 10 ] // index 변수값이 10보다 작거나 같은 동안 while문 수행 do ~ done 위와 같은 조건식으로 시작하여 '~' 로 처리한 컨텐츠 부분에 그 조건식에 위배되는..
http://ktdsoss.tistory.com/129 #!/bin/sh if [ -d $1 ]; then cd $1 if [ -f $2 -a -s $2 ]; then echo $2' is file and has contents more than one character.' array=`cat $1/$2` for day in ${array}; do if [ -n ${day} ]; then if [ ${day} == "Fri" -o ${day} == "Sat" ]; then echo ${day}' is very happy day!!' else echo ${day}' is gloomy day.' fi fi done else echo $2' is not file or has zero character.' fi..
http://ktdsoss.tistory.com/127 3. for문 (1) 기본 사용법 for 단일변수 in 리스트; do // for문 시작 ~ done // for문 종료 for문의 용도에 대한 것을 모르시는 분은 없을 겁니다. C, Java 등 많은 language들에서 while문과 함께 가장 많이 쓰이는 루프 처리 구문이 바로 이 for문이기 때문이죠. 위 구문에서도 if문 처리에서 보았던 것처럼 세미콜론을 볼 수가 있는데, 마찬가지로 세미콜론을 사용하지 않으려면 다음과 같은 형태로 처리해야 합니다. for 단일변수 in 리스트 // for문 시작do ~ done // for문 종료 '리스트' 자리에는 보통 배열 형태로 들어가게 되는데요. '리스트' 자리의 배열은 일일이 값을 나열할 수도 있고..
http://ktdsoss.tistory.com/125 (3) 배열 배열을 선언하여 값을 할당하는 방법에는 크게 두 가지 정도가 있습니다. 하나는 배열의 인덱스 하나하나를 구분하여 각각의 인덱스에 일일이 값을 지정하는 방법과, 또 다른 하나는 뭉탱이로 배열에 값을 넣어주는 방법입니다. 먼저 인덱스 하나하나에 값을 따로따로 지정하는 방법은 다음과 같습니다. array[0]='Shell'array[1]='Script'array[2]='Programming' 위 예제의 경우, 인덱스 '0'에는 'Shell'이란 문자열이, 인덱스 '1'에는 'Script'란 문자열이, 인덱스 '2'에는 'Programming'이란 문자열이 각각 지정되었습니다. 위와 같이 지정한 후, 다른 라인에서 해당 배열 변수값을 호출하고자..
http://ktdsoss.tistory.com/118 2. 기본 문법 (1) 변수 선언 및 value 할당 Shell Script에서의 변수 선언 및 value 할당은 아주 간단합니다. 물론 Shell Script에서 사용하는 예약어(vi, ls, cd 등등)들은 변수로 사용하는 것을 가급적 피해야겠죠. 변수 선언 및 value 할당 방법은 다음과 같습니다. 변수명=value (O) 변수명= value (X) 변수명 =value (X) 변수명 = value (X) ex. idx=1 위 예시에서 보여드리는 것처럼 '변수명=value' 와 같은 식으로 변수 선언 및 할당을 해주면 되는데요. 주의하실 것은 '='(equal) 앞뒤로 공백이 없어야 한다는 것입니다..(제가 처음에 Shell Script를 짤 ..
http://ktdsoss.tistory.com/117 #!/bin/shif [ -d $1 ]; then cd $1 ##### Example 1. Test Operator if [ -f $2 ]; then echo $2' is file.' printf $2' is file.'\\n > $1/$2 else echo $2' is not file.' touch $1/$2 printf $2' file is created.'\\n > $1/$2 fi ##### Example 2. Arithmetic Comparison Operator if [ $3 -gt 1 ]; then echo $3' is greater than 1.' printf $3' is greater than 1.'\\n >> $1/$2 elif [ ..
http://ktdsoss.tistory.com/106 (3) 논리 연산자 [ ](대괄호) 안의 조건식에 두 개 이상의 조건을 넣어야 할 경우 논리 연산자를 사용할 수 있으며, 연산자의 종류 및 기능은 다음과 같습니다. -a : and, &&-o : or, || 논리 연산자의 사용법은 다음과 같습니다. if [ 조건식1 -a 조건식2 ]; then ~ else ~ fi 다들 알고 계시겠지만, and 논리 연산자의 경우 '조건식1' 이 true 이어야지만 '조건식2' 로 넘어가며, '조건식1' 이 false인 경우 '조건식2' 의 체크없이 바로 else 구문으로 넘어가게 됩니다. 사용 예를 들자면, 다음과 같습니다. if [ -f ${file1} -a -f ${file2} ]; then echo 'file..