cara membaca data dari file dalam skrip shell

1

Saya memiliki dua file skrip shell test1.sh dan test2.sh . Saya punya file lain yang disebut translogs.txt .
Sekarang saya perlu menyalin nilai dua variabel di test1.sh ke translog.txt dan variabel yang sama perlu disalin ke nilai yang sesuai di test2.sh .

test1.sh

#!/bin/sh
ONE="000012"
TIME="2013-02-19 15:31:06"
echo -e "$ONE\n$TIME">translog.txt;

translog.txt

ONE="000012"
TIME="2013-02-19 15:31:06"

Tapi di sini di test2.sh , saya ingin nilai yang sama seperti di translog.txt ke variabel yang sesuai seperti ONE dan TIME harus memiliki nilai yang sama seperti di translog.txt

test2.sh

#!/bin/sh
ONE="000012"
TIME="2013-02-19 15:31:06"
Rudra
sumber
Apakah itu satu-satunya konten translog.txt ?
Dennis
@ Dennis Ya itu satu-satunya isinya
Rudra

Jawaban:

1

Jika Anda ingin konten translog.txt benar-benar terlihat seperti dalam contoh Anda dan Anda tidak keberatan beralih dari dasbor ke bash, Anda dapat menggunakan source(lihat Perintah Shell Builtin di man bash ) untuk menjalankan isi translog.txt di shell saat ini.

test1.sh:

#!/bin/bash
ONE="000012"
TIME="2013-02-19 15:31:06"
echo -e "ONE=\"$ONE\"\nTIME=\"$TIME\"">translog.txt;

test2.sh

#!/bin/bash
source translog.txt
echo "ONE:  $ONE"
echo "TIME: $TIME"

Uji

$ ./test1.sh
$ cat translog.txt 
ONE="000012"
TIME="2013-02-19 15:31:06"
$ ./test2.sh
ONE:  000012
TIME: 2013-02-19 15:31:06
Dennis
sumber