web-dev-qa-db-fra.com

Comment puis-je lire un fichier de variables dans un script bash?

Je crée des scripts bash pour copier les erreurs de recherche de fichiers, etc. de tous nos serveurs de test.

Je souhaite créer un fichier d’entrée pour ces serveurs car ils sont tous des systèmes de test, ils changent donc de nom d’hôte et d’IP de temps à autre.

Actuellement, je dois changer tous les scripts si un serveur est changé.

Je veux un fichier d’entrée donc je n’ai qu’à le changer ici. Je n'ai donc qu'à changer le fichier d'entrée.

Le fichier d'entrée que j'ai créé ressemble à ceci:

#!/bin/bash
SERVER1=$(echo "node1.example.com")
SERVER2=$(echo "node2.example.com")
etc.

J'ai essayé

export file="path/to/input/file"

et aussi

read file="path/to/input/file"

mais ça ne marche pas.

Maintenant, je veux lire les valeurs $SERVER1, $SERVER2, etc. dans mes autres scripts.

Comment puis je faire ça?

1

J'ai vu cette technique:

read VAR1 VAR2 < path/to/input/file.txt
echo $VAR1
echo $VAR2

La source:

https://stackoverflow.com/questions/29270289/bash-read-from-file-and-store-to-variables

2
George Udosen