28
ตั้งค่าตัวแปรสภาพแวดล้อมจากไฟล์ของคู่คีย์ / ค่า
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แต่ปัญหาเดิมยังคงมีอยู่ อาจมีวิธีอื่นในการทำเช่นนี้ฉันเพียงแค่ต้องใช้ตัวแปรสภาพแวดล้อมของไฟล์ที่ฉันส่งเป็นอาร์กิวเมนต์ของสคริปต์ของฉัน