Script Shell lire un fichier ligne par ligne
Je suis nouveau sur shell scripting
. J'ai besoin de lire un fichier qui fonctionne dans toutes les coquilles qui a des variables qui y sont définis. Quelque chose comme:
variable1=test1
variable2=test2
....
Je dois lire ce fichier ligne par ligne et de préparer de nouveaux chaîne de caractères séparés par des espaces, comme:
variable=variable1=test1 variable2=test2 ....
J'ai essayé avec le code ci-dessous:
while read LINE
do
$VAR="$VAR $LINE"
done < test.dat
mais sa me jetant à cette erreur:
command not found Test.sh: line 3: = variable1=test1
OriginalL'auteur Mojoy | 2013-01-07
Vous devez vous connecter pour publier un commentaire.
Le problème avec votre script est le premier
$
avantvar
est initialisé, essayez:Cependant, vous pouvez le faire avec le
tr
commande en remplaçant le caractère de saut de ligne avec un espace.OriginalL'auteur Chris Seymour
Lors de la définition d'une variable shell, vous devez omettre le $. Donc
VAR="bla"
est droit,$VAR="bla"
est faux. Le $ n'est nécessaire pour l'utilisation de la variable, comme dansecho $VAR
;OriginalL'auteur Perleone