320x100
320x100
!#/bin/bash

# 환경변수 불러오기
unamestr=$(uname)

if [ "$unamestr" = 'Linux' ]; then
  export $(grep -v '^#' .env | xargs -d '\n')

elif [ "$unamestr" = 'FreeBSD' ] || [ "$unamestr" = 'Darwin' ]; then
  export $(grep -v '^#' .env | xargs -0)
fi

# 빌드 명령어
build_cmd="docker build ."

# 빌드 명령어 뒤 argument를 추가한다
while read line; do
   arg_temp=$(echo $line | cut -f 1 -d'=')
   build_cmd+=" --build-arg $arg_temp=$(eval echo '$'$arg_temp)"
done < .env

# example) docker build --build-arg PORT=7788 .
echo $build_cmd

 

 

 

 

 

Reference

 

[ShellScript] 쉘 스크립트 사용법 (변수를 사용하는 법)

정보 업무명 : 쉘 스크립트 사용법 (변수를 사용하는 법) 작성자 : 박진만 작성일 : 2020-07-17 설 명 : 수정이력 : 내용 [특징] 쉘 스크립트를 사용할 때의 유용한 팁 모음 [활용 자료] 없음 [자료 처리

shlee1990.tistory.com

 

300x250
728x90