Bonjour à vous j'ai aujourd'hui deux fichiers
Script A.sh et Afinal.sh
Le script A demande des informations via des commandes exécuter et lorsque ses commandes sont exécutées j'aimerais les mettre dans le fichier Afinal à une ligne qui est précise.
Je sais que :
sed -e '128 r /dev/stdin' Afinal.sh va mettre le résultat de ma commande après la ligne 128
et que
sed -i '/argument/a \client' Afinal.sh va mettre le mot "client" après le mot "argument"
Mais j'aimerai que le résultat de mes commandes sois intégrer comme le fait sed -e'128 r /dev/stdin' Afinal.sh à un seul point près, dans mon fichier Afinal.sh la ligne donc 129 attend le résultat de la commande du fichier A.sh pour la mettre après la commande en ligne 129
Explication en mode DEV:
Fichier A.sh actuel
Fichier Afinal.sh actuel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #!bin/bash cat /etc/passwd | sed -e '128 r /dev/stdin' /tmp/Afinal.sh
-------------------------------------------------------------------------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #!bin/bash for [ true ] ; do root:x:0:0:root:/root:/bin/bash echo "" done
Fichier Afinal.sh voulu
Quel es la commande que je dois utiliser version SED pour avoir ce résultat ci dessus ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 #!bin/bash for [ true ] ; do echo "root:x:0:0:root:/root:/bin/bash" done
Que mon cat /etc/passwd aille bien après la ligne 128 mais au lieu de sauter la ligne, intégrer ce résultat entre les quotes "" de la commande echo.
Merci à vous j'espère avoir été précis.
PS : Les commandes citées ne sont pas celles réellement celles du script
Partager