# réduire deux commandes en une seule ?

**URL:** <https://www.debian-fr.org/t/reduire-deux-commandes-en-une-seule/56762>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 2:22 UTC](https://www.debian-fr.org/t/reduire-deux-commandes-en-une-seule/56762 "2016-02-21T14:22:58Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 2:22 UTC](https://www.debian-fr.org/t/reduire-deux-commandes-en-une-seule/56762/1 "2016-02-21T14:22:58Z")

</div>

J’explique :  
pour exploiter ssh-agent (mise en mémoire passphrase), il y a deux commandes à passer. Pour entrer la seconde, il faut que la première soit faite et qu’il y ait le retour à l’invite.  
J’ai réduit avec deux alias mais est-il possible de faire en un seul ou avec un script.  
1/ $ ssh-agent $SHELL  
retour à l’invite aussitôt  
2/ ssh-add ~/le/ficher/qui/va/bien  
Un script avec les deux commandes ne va pas (retour à l’invite après 1/)  
Merci

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 2:22 UTC](https://www.debian-fr.org/t/reduire-deux-commandes-en-une-seule/56762/2 "2016-02-21T14:22:59Z")

</div>

Je ne comprend pas ça :

> [@ricardo](#):
>
> Un script avec les deux commandes ne va pas (retour à l’invite après 1/)

Mais (car il y a un mais), je me souviens que Tanguy Ortolo avait un peu parlé de ça sur son blog : [tanguy.ortolo.eu/blog/article43/ … -ssh-agent](http://tanguy.ortolo.eu/blog/article43/opportunistic-ssh-agent)

En lecture rapide, je comprends que :  
[ul]  
[li]tu peut te contenter de mettre la première commande dans ton bashrc par exemple[/li]  
[li]il existe des ssh-agent « opportunistes » qui d’après ce que j’ai compris font ça tout seul[/li][/ul]

J’ai pas pris le temps de tester si tu as besoin de plus d’explication n’hésite pas à me demander. 🙂

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 2:23 UTC](https://www.debian-fr.org/t/reduire-deux-commandes-en-une-seule/56762/3 "2016-02-21T14:23:00Z")

</div>

OK, je vais voir tout ça.  
 ![:006](https://www.debian-fr.org/uploads/default/original/1X/924eb3db8bedad6a0d333b02031d3c6a9af9d9c5.gif "salut")

---

<div class="post-metadata">

**Author:** ![yap22](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/9e8a1a/32.png) [@yap22](https://www.debian-fr.org/u/yap22)\
**Post date:** [Février 21, 2016, 2:23 UTC](https://www.debian-fr.org/t/reduire-deux-commandes-en-une-seule/56762/4 "2016-02-21T14:23:01Z")

</div>

Bonjour,

Une fonction que j’utilise au boulot dans des scripts pour enchainer des actions distantes via SSH

```auto
ouvre_ssh()
{
echo "fonction ouvre_ssh"
echo "Veuillez saisir la Passphrase du compte $USER"
eval `ssh-agent -s`
ssh-add $HOME/.ssh/id_rsa
} 
```

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 2:23 UTC](https://www.debian-fr.org/t/reduire-deux-commandes-en-une-seule/56762/5 "2016-02-21T14:23:02Z")

</div>

[quote=“yap22”]Bonjour,

Une fonction que j’utilise au boulot dans des scripts pour enchainer des actions distantes via SSH

`
ouvre_ssh()
{
echo "fonction ouvre_ssh"
echo "Veuillez saisir la Passphrase du compte $USER"
eval `ssh-agent -s`
ssh-add $HOME/.ssh/id_rsa
} 
`[/quote]  
Moi je suis complètement insatisfait au boulot on utilise des trucs de ce genre là avec des ssh $cmd.  
En regardant ce qui existe il y a fabric qui est sympas mais un peu limité et ansible idem.  
Ce dont j’aurais besoin c’est d’un truc qui s’utilise comme fabric mais qui permet de jouer des scénarii multidomaines.
