Parsing file konfigurasi, jangan jalankan.
Saat ini saya sedang menulis aplikasi di tempat kerja yang menggunakan konfigurasi XML yang sangat sederhana:
<config>
<username>username-or-email</username>
<password>the-password</password>
</config>
Dalam skrip shell ("aplikasi"), inilah yang saya lakukan untuk mendapatkan nama pengguna (kurang lebih, saya telah memasukkannya ke dalam fungsi shell):
username="$( xml sel -t -v '/config/username' "$config_file" )"
The xml
perintah XMLStarlet , yang tersedia untuk sebagian besar mesin-mesin Unix.
Saya menggunakan XML karena bagian lain dari aplikasi juga berkaitan dengan data yang dikodekan dalam file XML, jadi itu paling mudah.
Jika Anda lebih suka JSON, ada jq
yang mudah digunakan shell JSON parser.
File konfigurasi saya akan terlihat seperti ini di JSON:
{
"username": "username-or-email",
"password": "the-password"
}
Dan kemudian saya akan mendapatkan nama pengguna dalam skrip:
username="$( jq -r '.username' "$config_file" )"