como ler dados de um arquivo no shell script

1

Eu tenho dois arquivos de script de shell test1.sh e test2.sh . Eu tenho outro arquivo chamado translogs.txt .
Agora preciso copiar os valores de duas variáveis em test1.sh para translog.txt e as mesmas variáveis precisam ser copiadas para os valores correspondentes em 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"

Mas aqui em test2.sh , eu quero o mesmo valor que em translog.txt para a variável correspondente como ONE e TIME deve ter o mesmo valor que em translog.txt

test2.sh

#!/bin/sh
ONE="000012"
TIME="2013-02-19 15:31:06"
    
por Rudra 19.02.2013 / 12:17

1 resposta

1

Se você quiser que o conteúdo de translog.txt pareça com o seu exemplo e não se importa de mudar de traço para bash, você pode usar source (veja Shell Comandos Builtin em man bash ) para simplesmente executar o conteúdo de translog.txt no shell atual.

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"

Teste

$ ./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
    
por 19.02.2013 / 13:54