Eu vi esta técnica:
read VAR1 VAR2 < path/to/input/file.txt
echo $VAR1
echo $VAR2
Fonte:
Estou criando scripts bash para copiar erros de pesquisa de arquivos etc. de todos os nossos servidores de teste.
Eu quero criar um arquivo de entrada para esses servidores, porque eles são todos os sistemas de teste, de modo que mudam o nome do host e o IP periodicamente.
Atualmente, tenho que alterar todos os scripts se um servidor for alterado.
Eu quero um arquivo de entrada, então só preciso alterá-lo. Então eu só tenho que mudar o arquivo de entrada.
Meu arquivo de entrada que eu criei é assim:
#!/bin/bash
SERVER1=$(echo "node1.example.com")
SERVER2=$(echo "node2.example.com")
etc.
Eu tentei
export file="path/to/input/file"
e também
read file="path/to/input/file"
mas não funciona.
Agora quero ler os valores $SERVER1
, $SERVER2
etc. nos meus outros scripts.
Como posso fazer isso?