TL; DR : 텍스트 파일에서 셸 환경으로 키 / 값 쌍 세트를 내보내려면 어떻게해야합니까?
기록을 위해 아래는 질문의 원래 버전과 예제입니다.
특정 폴더에 3 개의 변수가있는 파일을 구문 분석하는 스크립트를 bash로 작성 중입니다.이 중 하나입니다.
MINIENTREGA_FECHALIMITE="2011-03-31"
MINIENTREGA_FICHEROS="informe.txt programa.c"
MINIENTREGA_DESTINO="./destino/entrega-prac1"
이 파일은 ./conf/prac1에 저장됩니다.
내 스크립트 minientrega.sh는 다음 코드를 사용하여 파일을 구문 분석합니다.
cat ./conf/$1 | while read line; do
export $line
done
그러나 minientrega.sh prac1
명령 줄에서 실행할 때 환경 변수를 설정하지 않습니다
나는 또한 사용하려고 source ./conf/$1
했지만 동일한 문제가 여전히 적용됩니다.
어쩌면 이것을 수행하는 다른 방법이있을 수 있습니다. 스크립트의 인수로 전달하는 파일의 환경 변수를 사용해야합니다.