본문 바로가기

[Linux]

[Linux] 리눅스 Shell Script 제어문 2 (for, while, 사용자 정의 함수)

반응형

 

for

 


 

for 예제1

# vi ./for_test1.sh

 


 

for 예제2

# vi ./for_test2.sh

 


 

for 예제3

# vi ./for_test3.sh

/var/log/ 디렉토리 아래 .log로 끝나는 파일들의 첫번째 줄을 하나씩 출력

 


 

for 예제4

# vi ./for_test4.sh

디렉토리 경로를 입력받고 해당 디렉토리 안의 데이터와 파일을 나열하라.

 


 

for 예제5

# vi ./for_test5.sh

1에서 10까지 2씩 증가하면서 출력하라

 


 

for 예제6

# vi ./for_test6.sh

1부터 10까지 1씩 증가하면서 모두 더하고 출력하라

 


while


 

while 예제1

# vi ./while_test1.sh

 


 

while 예제2

# vi ./while_test2.sh

firefox 실행하고 스크립트 실행

프로그램 이름을 입력받고 해당 프로그램 PID 출력

 

 


사용자 정의 함수

 


 

사용자 정의 함수 예제1

# vi ./function_test1.sh

 


 

사용자 정의 함수 예제2

# vi ./function_test2.sh

 


 

사용자 정의 함수 예제3

# vi ./function_test3.sh

 


ShellScript ETC

 


 

eval 예제

# vi ./eval_test.sh

 


 

set 예제

/shell other 쓰기권한 설정

 

itbank로 접속해서 작성

# vi ./set_test.sh

현재 Error가 발생하더라도 스크립트가 계속 실행되는 것을 확인 할 수 있다.
스크립트는 중간에 Error가 발생 할 경우 더 이상 실행되지 않는것이 더 효과적이다.

 

Error가 발생 할 경우 더 이상 스크립트가 실행되지 않는 것을 확인한다.

Error가 발생 할 것 같은 지점에 "set -e"를 활용한다.

 

 


 

unset 예제

지정한 환경변수를 해제할 때 사용된다.

 

 


 

명령어 처리

앞에서 실습하면서 몇번 나왔던 표현

$(명령어)

 

반응형

'[Linux]' 카테고리의 다른 글

[Linux] 리눅스 Ansible  (0) 2022.06.30
[Linux] shell script 활용  (0) 2022.06.28
[Linux] 리눅스 Shell Script 제어문 1 (if-else, case, select)  (0) 2022.06.23
[Linux] 리눅스 Shell Script 기본  (0) 2022.06.23
[Linux] 리눅스 PAM  (0) 2022.06.21