# Screen, retour d'une commande dans mon terminal

**URL:** <https://www.debian-fr.org/t/screen-retour-dune-commande-dans-mon-terminal/32192>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 2:12 UTC](https://www.debian-fr.org/t/screen-retour-dune-commande-dans-mon-terminal/32192 "2016-02-21T02:12:44Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![pazpop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pazpop/32/3572_2.png) [@pazpop](https://www.debian-fr.org/u/pazpop)\
**Post date:** [Février 21, 2016, 2:12 UTC](https://www.debian-fr.org/t/screen-retour-dune-commande-dans-mon-terminal/32192/1 "2016-02-21T02:12:44Z")

</div>

Bonjour à tous,

Je me permets de crée ce nouveau topic afin de vous pauser une question. J’ai cherché sur google et sur ce forum… mais je n’ai rien trouvé ☹

Je suis en train d’écrire un scripte qui permet d’éxécuter une commande dans un screen détaché. Mais je voudrais voir le retour de cette commande (ce que je n’arrive pas à faire).

Voici la démarche que j’effectue :  
1 - création du screen :

```auto

```

résultat : lance un serveur de jeu  
2 - éxécuter une commande dans mon terminal :

```auto

```

Résultat : la commande s’éxécute correctement sur le serveur de jeu

Pour le moment tout est OK, mais j’aimerai, à la suite de l’opération 2, voir le retour de cette commande dans mon terminal.  
ex : “Save game is done”

Es-ce possible de faire cela ? si oui, avez-vous une piste à me donner ou une solution à me donner ?

Merci d’avance.

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Février 21, 2016, 2:12 UTC](https://www.debian-fr.org/t/screen-retour-dune-commande-dans-mon-terminal/32192/2 "2016-02-21T02:12:44Z")

</div>

Un petit script bash pourrais faire l’affaire ![:083](https://www.debian-fr.org/uploads/default/original/1X/d14bbab5e0eb9167fe7ed1d009c5a9b723425957.gif "yeux-ciel")

---

<div class="post-metadata">

**Author:** ![pazpop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pazpop/32/3572_2.png) [@pazpop](https://www.debian-fr.org/u/pazpop)\
**Post date:** [Février 21, 2016, 2:12 UTC](https://www.debian-fr.org/t/screen-retour-dune-commande-dans-mon-terminal/32192/3 "2016-02-21T02:12:45Z")

</div>

le but final est d’en faire un scripte bash 😉

Pour le moment, un scripte bash lance le serveur de jeu via un screen 🙂

Mon but, c’est de faire un page php (sécurisé) qui permetra d’éxécuter des commande unix dans le screen détaché.

---

<div class="post-metadata">

**Author:** ![ggoodluck47](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/c67d28/32.png) [@ggoodluck47](https://www.debian-fr.org/u/ggoodluck47)\
**Post date:** [Février 21, 2016, 2:12 UTC](https://www.debian-fr.org/t/screen-retour-dune-commande-dans-mon-terminal/32192/4 "2016-02-21T02:12:45Z")

</div>

[quote=“pazpop”]le but final est d’en faire un scripte bash 😉

Pour le moment, un scripte bash lance le serveur de jeu via un screen 🙂

Mon but, c’est de faire un page php (sécurisé) qui permetra d’éxécuter des commande unix dans le screen détaché.[/quote]

Vraiment faché(e) entre les deux sexes : Un script, une page ? 😆

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Février 21, 2016, 2:12 UTC](https://www.debian-fr.org/t/screen-retour-dune-commande-dans-mon-terminal/32192/5 "2016-02-21T02:12:45Z")

</div>

[quote=“pazpop”]le but final est d’en faire un scripte bash 😉

Pour le moment, un scripte bash lance le serveur de jeu via un screen 🙂

Mon but, c’est de faire un page php (sécurisé) qui permetra d’éxécuter des commande unix dans le screen détaché.[/quote]

Donc un panel de gestion de serveur de jeux ![:083](https://www.debian-fr.org/uploads/default/original/1X/d14bbab5e0eb9167fe7ed1d009c5a9b723425957.gif "yeux-ciel")  
As-tu déjà regardé certain disponible sur des forums tel que OVH, ils sont accessibles pour toi d’essayer d’adapter à tes besoins 😉

---

<div class="post-metadata">

**Author:** ![pazpop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pazpop/32/3572_2.png) [@pazpop](https://www.debian-fr.org/u/pazpop)\
**Post date:** [Février 21, 2016, 2:12 UTC](https://www.debian-fr.org/t/screen-retour-dune-commande-dans-mon-terminal/32192/6 "2016-02-21T02:12:46Z")

</div>

j’ai du mal m’exprimé 😊

1 - Donc, un scripte bash (/etc/init.d/monejeu) permet d’éxécuter mon serveur de jeu dans un screen détaché.

2 - J’ai dans l’optique de dev une page WEB en php sécurisé (ex : avec un .htacces) qui permettra d’administrer mon serveur de jeu sans utiliser putty.

Pour le moment, je suis en phase de recherche. La solution qui me semble être la meilleur est d’utiliser la fonction php\_exec afin d’éxécuter des commandes unix afin de controler mon screen.

A l’heure actuel, j’ai réussi a trouvé une commande unix qui permet d’envoyer une commande à un screen détaché. Ex : screen -S nom\_du\_screen -X -p0 eval “stuff ‘say coucou’^m”

Afin de savoir si la commande c’est dérouler avec succès, je voudrais que le screen me renvoie le résultat de ma commande. Ex : [server]say coucou

EDIT :

- Oui, çà sera un pannel d’administration light.
- Nop, mais j’y cours. Merci pour cette indication Clochette mais j’aurai préféré avoir vos lumières de développeur chevronné;)

---

<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:12 UTC](https://www.debian-fr.org/t/screen-retour-dune-commande-dans-mon-terminal/32192/7 "2016-02-21T02:12:48Z")

</div>

Tu devrais pouvoir faire ça en redirigeant la sortie standard de ta commande vers un fichier “fifo” et lire ce fifo dans ton script.

```auto

```

Remarque : “First In First Out” pour premier entré premier sortie, le contraire de filo pour “First In Last Out”, premier entré dernier sortie.

---

<div class="post-metadata">

**Author:** ![pazpop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pazpop/32/3572_2.png) [@pazpop](https://www.debian-fr.org/u/pazpop)\
**Post date:** [Février 21, 2016, 2:12 UTC](https://www.debian-fr.org/t/screen-retour-dune-commande-dans-mon-terminal/32192/8 "2016-02-21T02:12:48Z")

</div>

çà me semble parfait 🙂  
merci, je teste çà dès se soir.
