[Linux] string 명령어를 실행하는 eval

dev stefanCho·2021년 10월 27일
0

Linux

목록 보기
4/4

eval은 string을 실행시킬 수 있다.
스크립트(.sh)에 다음과 같이 활용 가능하다.

#! /usr/local/bin/zsh


# absolute path
GITPATH="/Users/Projects/" 


# do dump function
function do_dump() {
	# go to file location
    cd "${GITPATH}"
    
    # 타겟파일을 regex로 find하고, 변수로 저장
    TARGET_FILE=$(find . -name "production*.dump")
    if [[ $TARGET_FILE == *"production"* ]] 
    then 
        # 파일을 찾으면 eval로 string 실행
        echo $TARGET_FILE
        eval "sudo sh $TARGET_FILE"
        rm $TARGET_FILE
        
    else
        # 파일 없으면, 종료
        echo 'file is not exist';
        exit 0;
    fi
}

do_dump
profile
Front-end Developer

0개의 댓글