# Une ch'tite question

**URL:** <https://www.debian-fr.org/t/une-chtite-question/14175>\
**Category:** Pause Café\
**Created:** [Février 20, 2016, 5:41 UTC](https://www.debian-fr.org/t/une-chtite-question/14175 "2016-02-20T17:41:57Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![globilux](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/c4cdca/32.png) [@globilux](https://www.debian-fr.org/u/globilux)\
**Post date:** [Février 20, 2016, 5:41 UTC](https://www.debian-fr.org/t/une-chtite-question/14175/1 "2016-02-20T17:41:57Z")

</div>

Bonjour,

Je suis en train de faire une appli compatible avec tous les linux (normallement).  
Auriez vous la gentillesse de me dire si cett commande

`issue=$(cat /etc/issue)
echo ${issue%% *} | awk '{print tolower($0)}'`  
affiche bien debian

---

<div class="post-metadata">

**Author:** ![idiotein](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/i/cc9497/32.png) [@idiotein](https://www.debian-fr.org/u/idiotein)\
**Post date:** [Février 20, 2016, 5:41 UTC](https://www.debian-fr.org/t/une-chtite-question/14175/2 "2016-02-20T17:41:57Z")

</div>

Oui sur Debian Lenny.

Tu peux en dire plus sur l’appli en question ou c’est pour le compte des services secrets ? ![8)](https://www.debian-fr.org/uploads/default/original/1X/ae031e9834d19166598edd060b063d44f1829139.gif "Cool")

---

<div class="post-metadata">

**Author:** ![globilux](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/c4cdca/32.png) [@globilux](https://www.debian-fr.org/u/globilux)\
**Post date:** [Février 20, 2016, 5:41 UTC](https://www.debian-fr.org/t/une-chtite-question/14175/3 "2016-02-20T17:41:58Z")

</div>

[quote=“idiotein”]Oui sur Debian Lenny.[/quote]cool  
j’espère que c’est pareil sur toutes les debian (je ne me rappel plus : lenny, c’est quelle version ?)

> [@](#):
>
> Tu peux en dire plus sur l’appli en question ou c’est pour le compte des services secrets ? ![8)](https://www.debian-fr.org/uploads/default/original/1X/ae031e9834d19166598edd060b063d44f1829139.gif "Cool")

bien sur que c’est pour le compte des services secrets en fait c’est un spyware qui transmet toutes les info nécessaires aux services sercret (quel appli on ouvre, qu’est ce qsu’on fait) 😛  
non, c’est juste une “bête” appli destinée au linux-newbie (sans vouloir offenser).  
en gros l’appli est constitué de script. on fait un wget du tarball et hop on lan ce le script d’install et on a tous ce sui “faut” comme appli.  
en fait il y a un script principal “install” qui source un script de la distrib’ et puis utilise les fonctions définies.

Pour résumer (je suis souvent confus) : `wget http://monsite/monscript.tgz -P /tmp ; tar -xvzf /tmp/monscript.tgz ; su -c '/tmp/monscript/install/install'` + mdp root =\> firefox,thunderbird,… installé

PS : ça c’est en attendant, je prévois de faire une appli (en C) qui fait ça mais aussi ajoute les préférences (celle sera configurable par XML et par les scripts)

---

<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 20, 2016, 5:41 UTC](https://www.debian-fr.org/t/une-chtite-question/14175/4 "2016-02-20T17:41:58Z")

</div>

Salut

OK sur sid.

---

<div class="post-metadata">

**Author:** ![globilux](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/c4cdca/32.png) [@globilux](https://www.debian-fr.org/u/globilux)\
**Post date:** [Février 20, 2016, 5:41 UTC](https://www.debian-fr.org/t/une-chtite-question/14175/5 "2016-02-20T17:41:58Z")

</div>

[quote=“ggoodluck47”]Salut

OK sur sid.[/quote]

merci de ta coopération

---

<div class="post-metadata">

**Author:** ![ripat](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/bc79bd/32.png) [@ripat](https://www.debian-fr.org/u/ripat)\
**Post date:** [Février 20, 2016, 5:41 UTC](https://www.debian-fr.org/t/une-chtite-question/14175/6 "2016-02-20T17:41:58Z")

</div>

[quote=“globilux”]`issue=$(cat /etc/issue)
echo ${issue%% *} | awk '{print tolower($0)}'`[/quote]

[Useless Use of Cat!](http://fr.wikipedia.org/wiki/Cat_%28Unix%29#Cat_et_UUOC) 😉

```auto

```

Ou sans (g)awk:

```auto

```

---

<div class="post-metadata">

**Author:** ![globilux](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/c4cdca/32.png) [@globilux](https://www.debian-fr.org/u/globilux)\
**Post date:** [Février 20, 2016, 5:42 UTC](https://www.debian-fr.org/t/une-chtite-question/14175/7 "2016-02-20T17:42:00Z")

</div>

@ripat : ben tan que ça marche c’est bon 😉

mais en tout cas merci, je ne savais pas que c’était une utilisation usuette de awk

mais il faut que head soit installé par défaut sur toutes les distrib linux, ce que je ne pourrais dire

---

<div class="post-metadata">

**Author:** ![ripat](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/bc79bd/32.png) [@ripat](https://www.debian-fr.org/u/ripat)\
**Post date:** [Février 20, 2016, 5:42 UTC](https://www.debian-fr.org/t/une-chtite-question/14175/8 "2016-02-20T17:42:00Z")

</div>

> [@](#):
>
> @ripat : ben tan que ça marche c’est bon 😉

C’est juste une question d’optimisation. De plus l’expansion de variable que tu utilises n’est peut-être pas supportée par le shell de tes utilisateurs. Ça marche en bash, ksh et sh. A voir pour les autres.

[quote=“globilux”]mais en tout cas merci, je ne savais pas que c’était une utilisation usuette de awk[/quote]Il y a même une distribution de Prix pour le meilleur UUOC:  
[partmaps.org/era/unix/award.html](http://partmaps.org/era/unix/award.html)😉

[quote=“globilux”]mais il faut que head soit installé par défaut sur toutes les distrib linux, ce que je ne pourrais dire[/quote]head, tr et cut font partie de coreutils au même titre que cat. Pour awk par contre, il y a pas mal de versions mais je pense tout de même que tolower() est supporté par toutes (awk, nawk, mawk et gawk).

---

<div class="post-metadata">

**Author:** ![globilux](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/c4cdca/32.png) [@globilux](https://www.debian-fr.org/u/globilux)\
**Post date:** [Février 20, 2016, 5:42 UTC](https://www.debian-fr.org/t/une-chtite-question/14175/9 "2016-02-20T17:42:00Z")

</div>

> [@](#):
>
> [quote=“globilux”]@ripat : ben tan que ça marche c’est bon 😉[/quote]

C’est juste une question d’optimisation. De plus l’expansion de variable que tu utilises n’est peut-être pas supportée par le shell de tes utilisateurs. Ça marche en bash, ksh et sh. A voir pour les autres.

à part ksh, sh et bash qu’est ce qui est encore utilisé ?

---

<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 20, 2016, 5:42 UTC](https://www.debian-fr.org/t/une-chtite-question/14175/10 "2016-02-20T17:42:00Z")

</div>

> [@](#):
>
> à part ksh, sh et bash qu’est ce qui est encore utilisé ?

Tu t’en fou tu fais ton script en sh et basta. Tout les shell supportent la simulation en sh, même tcsh.

Au début de ton script tu met le shaban :

```auto

```

et on en parle plus c’est portable sur tout POSIX (donc BSD et unix inclu).

Mais ça ne tourneras que sur les OS avec /etc/issue

---

<div class="post-metadata">

**Author:** ![globilux](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/c4cdca/32.png) [@globilux](https://www.debian-fr.org/u/globilux)\
**Post date:** [Février 20, 2016, 5:42 UTC](https://www.debian-fr.org/t/une-chtite-question/14175/11 "2016-02-20T17:42:01Z")

</div>

oui j’ai bien mis la ligne shabang  
ça tourne sur tous les OS posix, je suis pas sur

ils ont pas tous /etc/issue de remplis à ma connaissance (gentoo)

---

<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 20, 2016, 5:42 UTC](https://www.debian-fr.org/t/une-chtite-question/14175/12 "2016-02-20T17:42:01Z")

</div>

> [@](#):
>
> Mais ça ne tourneras que sur les OS avec /etc/issue
