Re: executable suspect dans /usr/bin
Sylvain L. Sauvage wrote on Mon, Nov 24, 2014 at 07:37:09PM +0100 Le lundi 24 novembre 2014, 19:08:18 Dominique Asselineau a écrit : […] Et on peut même écrire sur la ligne de commande moi@machine:~$ [ -e nom_dun_fichier ] Oui mais quand on rencontre ça dans un script (ou une recommandation quelconque), on a plus de chance de se poser des questions que quand on le voit dans un if, où on a l’impression que c’est de la syntaxe (ce qui est habituel dans les langages de programmation). C'était juste pour montrer à quel point le crochet ouvrant était une commande à part entière. Ça n'était pas pour donner un bon exemple de programmation. dom -- -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/20141125140541.gb19...@telecom-paristech.fr
Re: executable suspect dans /usr/bin
Le mardi 25 novembre 2014, 15:05:41 Dominique Asselineau a écrit : […] Oui mais quand on rencontre ça dans un script (ou une recommandation quelconque), on a plus de chance de se poser des questions que quand on le voit dans un if, où on a l’impression que c’est de la syntaxe (ce qui est habituel dans les langages de programmation). C'était juste pour montrer à quel point le crochet ouvrant était une commande à part entière. Et moi, c’était juste pour montrer que tout le monde faisait de la prose sans le savoir : tout le monde a déjà rencontré `[` dans `if` sans se rendre compte que c’est un programme à part entière (ou presque si c’est un built-in). D’où la question originale. Ça n'était pas pour donner un bon exemple de programmation. Ça pourrait l’être dans les cas où ce serait plus facile à lire que les autres formes (`test` ou `if [`). Du moment qu’on est cohérent. P.ex., la forme [ condition ] || exit 0 ou [ $VAR ] || VAR=défaut semble très utilisée dans les scripts init.d. De fait, il y a un allègre mélange de `[`, `test`, et `if [` dans ces scripts (inter et intra). Il ne semble vraiment pas y avoir de convention. Et après, on dira que les scripts init.d sont clairs… ;oP -- Sylvain Sauvage -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/1891690.Py56fFRebK@earendil
Re: executable suspect dans /usr/bin
Le 24/11/2014 17:18, bruno a écrit : sur une jessie à jour je trouve dans /usr/bin un executable avec comme nom [ (crochet gauche) -rwxr-xr-x 1 root root 39464 oct. 30 03:43 [ dois-je m'inquieter ? Il semblerait que non : $ dpkg -S /usr/bin/[ coreutils: /usr/bin/[ -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/54736298.4050...@teledetection.fr
Re: executable suspect dans /usr/bin
On Monday 24 November 2014 17:53:44 Guy Roussin wrote: Le 24/11/2014 17:18, bruno a écrit : sur une jessie à jour je trouve dans /usr/bin un executable = [ (crochet gauche) dois-je m'inquieter ? Également présent sous Wheezy. Il semblerait que non : $ dpkg -S /usr/bin/[ coreutils: /usr/bin/[ -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/201411241811.59529.andre_deb...@numericable.fr
Re: executable suspect dans /usr/bin
Le lundi 24 novembre 2014, 18:11:59 andre_deb...@numericable.fr a écrit : On Monday 24 November 2014 17:53:44 Guy Roussin wrote: Le 24/11/2014 17:18, bruno a écrit : sur une jessie à jour je trouve dans /usr/bin un executable = [ (crochet gauche) dois-je m'inquieter ? Également présent sous Wheezy. Il semblerait que non : $ dpkg -S /usr/bin/[ coreutils: /usr/bin/[ Il s’agit (presque¹) de `test` (`/usr/bin/test`). Quand vous écrivez : if [ -e ~/toto ]; then echo Le fichier ~/toto existe. fi cela revient à écrire : if test -e ~/toto; then echo Le fichier ~/toto existe. fi 1. Sauf que : Syntaxe : `[` attend un `]` en fin d’expression, `test` non. Et `test` prend `--help` et `--version` comme des arguments chaînes non vides (comme `tutu`), `[` comme les paramètres classiques « aide » et « version ». Cf. `man [` ou `man test`. Pratique : `test` et `[` sont souvent aussi des commandes internes du shell (Cf. `help [` ou `help test` en bash). -- Sylvain Sauvage -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/2479463.Z9JHgEkhqp@earendil
Re: executable suspect dans /usr/bin
Sylvain L. Sauvage wrote on Mon, Nov 24, 2014 at 06:56:01PM +0100 Le lundi 24 novembre 2014, 18:11:59 andre_deb...@numericable.fr a écrit : On Monday 24 November 2014 17:53:44 Guy Roussin wrote: Le 24/11/2014 17:18, bruno a écrit : sur une jessie à jour je trouve dans /usr/bin un executable = [ (crochet gauche) dois-je m'inquieter ? Également présent sous Wheezy. Il semblerait que non : $ dpkg -S /usr/bin/[ coreutils: /usr/bin/[ Il s’agit (presque¹) de `test` (`/usr/bin/test`). Quand vous écrivez : if [ -e ~/toto ]; then echo Le fichier ~/toto existe. fi cela revient à écrire : if test -e ~/toto; then echo Le fichier ~/toto existe. fi Et on peut même écrire sur la ligne de commande moi@machine:~$ [ -e nom_dun_fichier ] dom -- -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/20141124180818.gb3...@telecom-paristech.fr
Re: executable suspect dans /usr/bin
Le lundi 24 novembre 2014, 19:08:18 Dominique Asselineau a écrit : […] Et on peut même écrire sur la ligne de commande moi@machine:~$ [ -e nom_dun_fichier ] Oui mais quand on rencontre ça dans un script (ou une recommandation quelconque), on a plus de chance de se poser des questions que quand on le voit dans un if, où on a l’impression que c’est de la syntaxe (ce qui est habituel dans les langages de programmation). On pourrait aussi parler de `true` et `false` qui sont aussi des programmes (dans `/bin`) et pas des symboles ou constantes. Ouais, le shell, c’est rigolo mais c’est aussi plein de processus lancés dans tous les sens sans qu’on s’en rende compte… -- Sylvain Sauvage -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/1587298.8nz0C3A7yF@earendil