TL; DR:ฉันจะส่งออกชุดของคู่คีย์ / ค่าจากไฟล์ข้อความไปยังสภาพแวดล้อมของเชลล์ได้อย่างไร
สำหรับบันทึกด้านล่างเป็นคำถามต้นฉบับพร้อมตัวอย่าง
ฉันกำลังเขียนสคริปต์ใน bash ซึ่งแยกวิเคราะห์ไฟล์ด้วย 3 ตัวแปรในโฟลเดอร์หนึ่งนี่คือหนึ่งในนั้น:
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
แต่ปัญหาเดิมยังคงมีอยู่
อาจมีวิธีอื่นในการทำเช่นนี้ฉันเพียงแค่ต้องใช้ตัวแปรสภาพแวดล้อมของไฟล์ที่ฉันส่งเป็นอาร์กิวเมนต์ของสคริปต์ของฉัน