Bagaimana saya bisa membaca file dalam skrip shell, kemudian menetapkan setiap baris ke variabel yang dapat saya gunakan nanti,,,(saya sedang memikirkan cara untuk memuat pengaturan default dari file)
saya sudah mencoba :
process (){
}
FILE=''
read -p "Please enter name of default file : " FILE
if [ ! -f $FILE ]; then
echo "$FILE : does not exists "
exit 1
elif [ ! -r $FILE ]; then
echo "$FILE : can not read "
fi
exec 0<"$FILE"
n=0
while read -r line
do
(assign each line to an variable)
done
Jawaban yang Diterima:
Untuk tujuan konfigurasi, mungkin paling mudah untuk menentukan parameter dalam file konfigurasi dalam sintaks bash dan kemudian sumbernya menggunakan . /path/to/config
.
Contoh default.cfg :
parameter_a=100
parameter_b=200
parameter_c="Hello world"
Contoh script.sh :
#!/bin/bash
# source the default configuration
. /path/to/default.cfg
echo $parameter_a
echo $parameter_b
echo "$parameter_c"
...
Jika Anda tidak menyukai pendekatan itu, Anda juga dapat membaca baris ke dalam array:
while read line
do
array+=("$line")
done < some_file
Untuk mengakses item, Anda kemudian akan menggunakan ${array[index]}
, misalnya:
for ((i=0; i < ${#array[*]}; i++))
do
echo "${array[i]}"
done
(Di mana ${#array[*]}
adalah ukuran larik.)
Baca lebih lanjut tentang array di bash di sini.
Apakah Koneksi Internet Terputus Selama Pembaruan Perangkat Lunak Berbahaya?
Mengatur Port Serial Dengan Virtualbox Di Ubuntu (os tamu:Windows Xp)?