TL; DR: Làm cách nào để xuất một tập hợp các cặp khóa / giá trị từ tệp văn bản vào môi trường shell?
Đối với hồ sơ, dưới đây là phiên bản gốc của câu hỏi, với các ví dụ.
Tôi đang viết một tập lệnh trong bash để phân tích các tệp có 3 biến trong một thư mục nhất định, đây là một trong số chúng:
MINIENTREGA_FECHALIMITE="2011-03-31"
MINIENTREGA_FICHEROS="informe.txt programa.c"
MINIENTREGA_DESTINO="./destino/entrega-prac1"
Tập tin này được lưu trữ trong ./conf/prac1
Tập lệnh của tôi minientrega.sh sau đó phân tích tệp bằng mã này:
cat ./conf/$1 | while read line; do
export $line
done
Nhưng khi tôi thực thi minientrega.sh prac1
trong dòng lệnh thì nó không đặt các biến môi trường
Tôi cũng đã thử sử dụng source ./conf/$1
nhưng vấn đề tương tự vẫn được áp dụng
Có lẽ có một số cách khác để làm điều này, tôi chỉ cần sử dụng các biến môi trường của tệp tôi chuyển làm đối số của tập lệnh của tôi.