GNU/Linux >> Belajar Linux >  >> Ubuntu

Baca File Ke Array?

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.


Ubuntu
  1. Bagaimana Cara Menulis File Ke Yang Lain?

  2. Apakah Tail Membaca Seluruh File?

  3. Bagaimana Cara Membaca Variabel Dari File?

  1. Izin File di Linux – Baca/Tulis/Jalankan

  2. Baca nilai ke dalam variabel shell dari pipa

  3. Bagaimana cara menambahkan teks ke file?

  1. Bagaimana Cara Membersihkan Ekstensi File?

  2. Kotak Sibuk Membaca File Baris demi Baris?

  3. Nonblocking Dapatkan Karakter