Lire l'avant dernière ligne puis la dernière ligne d'un fichier

Résolu/Fermé
thierryR51 Messages postés 139 Date d'inscription dimanche 5 juillet 2015 Statut Membre Dernière intervention 22 juin 2021 - 26 févr. 2016 à 11:50
thierryR51 Messages postés 139 Date d'inscription dimanche 5 juillet 2015 Statut Membre Dernière intervention 22 juin 2021 - 26 févr. 2016 à 13:53
Bonjour,
Je voudrais lire un message envoyé (par mail) par un script de ma fabrication
L'avant derniere ligne me donne l'origine du message
La derniere est une commande.

Je lis le fichier:
commandes=$(tail -2 $MESSAGE ) ;


jusque là ça va.
C'est ensuite, pour lire chaque ligne dans ma variable que ça coince:
J'ai essayé sed mais ça ne marche pas:
origine=$(sed -n 1p "$commandes" ) ;

L'exécution du script bash me donne:
sed: impossible de lire  MaMaison 
: Aucun fichier ou dossier de ce type

Visiblement ça ne doit pas être la bonne commande.
Merci de votre aide.


3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
26 févr. 2016 à 12:01
Salut,

 origine=$(sed -n 1p <<< "$commandes") ;

1