티스토리 뷰

특정 폴더에 있는 script를 실행하는 shell을 작성해야 할 일이 생겼습니다. 
해당 경로에 있는 script를 하드코딩으로 실행해도 되겠지만, 
나중에 리스트가 많아지는 경우를 생각해서 확장성에 초점을 맞춘 코드 입니다.
   
#!/bin/sh                                                                       
                                                                                
APPS_SCRIPT=/test/apps/  
                                                                                
if [ -e "$APPS_SCRIPT" ]; then                                          
        SCRIPT_LIST=`ls $APPS_SCRIPT`                                   
                                                                                
        for SCRIPT in $SCRIPT_LIST; do                                          
            $APPS_SCRIPT/$SCRIPT                                        
        done                                                                    
                                                                                
fi
shell의 if 문법과 for, 말고는 특별한 내용은 없습니다.


'개발 > Shell Script' 카테고리의 다른 글

[sh] 함수구현  (0) 2014.04.17
"bash" vs "ash" 서로 다른 배열 스타일  (0) 2014.04.17
[sh] help() 만들기  (0) 2014.02.17
[sh] ssh-keygen 자동생성 (expect)  (0) 2014.02.12
[sh] awk 내장함수 substr  (0) 2014.01.02
[sh] 특정 디렉토리의 파일 리스트 실행  (0) 2013.12.12
댓글
댓글쓰기 폼