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