Arthur Accroc a écrit 2055 commentaires

  • # Coquille

    Posté par  . En réponse au message 10 Astuces en ligne de commande. Évalué à 4. Dernière modification le 11 décembre 2018 à 11:13.

    À noter une coquille dans le sommaire (pas dans la vidéo) :

    04:56 ctr+D / ctrl+W Effacer des mots

    C’est Esc D et pas Ctrl+D.

    Pour le reste, je partage le sentiment de gUI et des autres sur les vidéos, mais je ne connaissais pas les raccourcis en Esc et ils semblent pratiques (surtout Esc # et Esc .), alors j’ai quand même pertinenté (je le dis, parce que contrairement aux commentaires, on ne voit que la note résultante et pas s’il y a quand même eu des plus).

    Dans le cas général, j’aurais été à deux doigts d’inutiler aussi, mais avec le sommaire, je trouve comme pralines que c’est quand même sévère. Ce n’est pas comme si on était obligé de regarder la vidéo pour avoir une idée de ce dont ça parle (ça arrive), ce que je trouve particulièrement pénible.

    Sur le fond, ce sont des astuces sympa.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Pour geek ?

    Posté par  . En réponse au journal Bye bye définitif au fameux 29,99 €/mois. Évalué à 4.

    je suis passé chez Red qui est encore moins cher (15€ par mois pour de l'ADSL, 20€ pour la fibre, hors promotions).
    […]
    les alternatives ne manquent pas. Les "geeks" ne sont pas oubliés, donc!

    L’offre de Red, c’est une offre pour geek ? Avec une adresse IPv4 fixe ?

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: Comme d'habitude...

    Posté par  . En réponse au journal L'assureur rassuré. Évalué à 4.

    Il y a quelques années, la GMF m’a appelé pour me proposer de changer au même coût mon contrat pour le nouveau avec une couverture légèrement améliorée (j’ai oublié exactement en quoi). C’était peut-être l’occasion de me demander si je n’avais pas besoin d’assurances supplémentaires, mais sans insister.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • # Et le clavier ?

    Posté par  . En réponse au message Problème installation Ubuntu. Évalué à 2.

    petit hic, quand j'arrive enfin sur le bureau ubuntu… Et bien ni mon pad ni ma souris ne réagissent (ou alors durant les 5 premières secondes).

    Est-ce que le clavier est actif ?
    Est-ce qu’appuyer sur Verr. Maj. allume la LED (s’il y en a une…) ?
    Est-ce qu’appuyer sur Ctrl+Alt+F2 fait passer sur une console texte ?

    Si le clavier est inactif, ce n’est peut-être pas juste la souris qui est figée, mais tout le système…

    Pour essayer sans installer, le problème reste le même !

    Si ça le fait avec le système live, ça vaut peut-être le coup d’essayer une Ubuntu 18.10, au cas où un pilote plus à jour permette un fonctionnement correct. Voire une autre distribution (Fedora, OpenSUSE…).

    (carte graphique nvidia gtx, le problème vient peut-être de là?)

    Possible. L’idéal serait d’essayer l’autre pilote nVidia (entre le pilote libre et le propriétaire).

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: empreinte

    Posté par  . En réponse au journal Téléphone mobile : suis-je paranoïaque ?. Évalué à 6.

    La copie d'empreintes (pour qu'elle soit détectable par le lecteur du téléphone) est, il me semble, à un coût trop élevé pour que ça vaille la peine pour le moment.

    Mon collègue de bureau s’est acheté un iPhone il y a quelques mois. Il a activé le déverrouillage par empreinte digitale, à vérifié que ça marchait pour lui, puis m’a demandé de vérifier que ça ne marchait pas pour quelqu’un d’autre.

    Résultat : au premier essai, le téléphone s’est déverrouillé. Bon, en essayant une deuxième fois de suite, ça n’a pas fonctionné, mais une fois, c’est déjà une fois de trop !

    Il est possible que ce soit lié au fait que mon collègue à les mains un peu moites.

    Mais à supposer que vous n’ayez pas les mains moites, j’aurais tendance à penser qu’il est possible avec quelques accessoires de renforcer l’empreinte présente sur le lecteur et de l’activer en portant un gant en latex. Plus simple que de relever et d’exploiter un empreinte présente ailleurs sur le téléphone (surtout sans savoir si c’est celle du bon doigt).

    À vous de voir si vous pensez quand même que c’est suffisamment sécurisé, mais il serait sûrement plus prudent après avoir déverrouillé le téléphone de frotter le doigt pour brouiller l’empreinte.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Sur portable aussi…

    Posté par  . En réponse au journal Spoofing téléphonique. Évalué à 2.

    C'est vraiment usant à la longue, tellement que je connais des personnes qui ne décrochent plus leur téléphone si le numéro n'est pas connu.

    C’est ce que je fais. C’est un peu plus ennuyeux quand le répondeur ne fonctionne plus (après une coupure de courant si la pile de sauvegarde est à plat)…

    Par contre je n'ai pas connaissance de tels cas sur de numéro de téléphone portable.

    Veinard ! Avant, j’avais très rarement des emmerdeurs sur mon numéro de portable (en passant sur les pubs des sociétés avec lesquelles je suis en relation), et uniquement par SMS, mais depuis quelques mois, j’ai régulièrement des appels sans message avec un numéro en 09 mais très différent d’une fois pour l’autre. Je soupçonnais bien du spoofing (avant, quand on avait une bordée d’appels, si les numéros étaient différents, ils commençaient pareil).

    Le dernier truc, c’est l’appel avec un message vide (pas raccroché dès l’annonce de la messagerie), vraiment une plaie : si on ne le supprime pas tout de suite, on ne sait plus quand il y a un nouveau vrai message.

    Les téléphones manquent de possibilité de filtrage. Avec le portable, une sonnerie différente pour les numéros du répertoire et pour les numéros inconnus, c’est possible, mais j’aimerais pouvoir aussi mettre une sonnerie différente pour les numéros géographiques proches (donc avec le même début) et directement la messagerie pour les numéros en 09 inconnus (voire carrément : « non, au revoir »).

    Quant au fixe, si quelqu’un connaît un téléphone‐répondeur fixe avec un grand répertoire et la possibilité de passer les numéros qui n’y sont pas directement sur le répondeur, ce serait déjà un gros progrès !

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Bug nVidia ?

    Posté par  . En réponse au message Problème crashs/freeze récurrents trackpad ACPI Asus laptop. Évalué à 3.

    Éventuellement juste avant j'ai cru apercevoir un court message d'erreur avec au début écrit 'nouveau', ceci j'imagine donc étant relié aux pilotes de la carte graphique…

    Donc il y aurait une puce graphique nVidia ?
    Dans ce cas, ça vaudrait le coup avant de changer de distribution d’essayer avec le pilote propriétaire nVidia.

    Passer sous une console texte pour limiter les risques de gel pendant l’installation avec Ctrl+Alt+F2.
    Se connecter et faire quelque chose comme sudo apt install nvidia (pas sûr du nom de paquet, là je ne suis pas sous Ubuntu et je n’ai pas de nVidia… si quelqu’un peut préciser…).

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • # Un avion qui a de l’envergure !

    Posté par  . En réponse au lien Premier vol d'un avion à propulsion ionique, silencieux et non polluant.... Évalué à -3.

    5 m d’envergure pour 2,42 kg (et 0 charge utile)…

    Négligeons pour l’instant la masse d’un appareil (!), celle du carburant et considérons la charge utile d’un A330 fret, 70 t d’après Wikipédia (elle est moindre sur les versions passagers, sans doute du fait des aménagements, mais on n’en fera pas l’économie, même avec un avion miraculeux).

    5 m / 2,45 kg × 70 000 kg ≃ 143 km

    À multiplier par le rapport entre la masse au décollage et la charge utile.
    Ça va faire un peu grand comme largeur d’aéroport…

    Je ne sais pas si une telle propulsion pourra un jour équiper des avions de ligne, mais il y a encore du boulot.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: Réglage de l'écran ?

    Posté par  . En réponse au message Problème couleur carte graphique. Évalué à 3.

    peut-être ça serait mieux de commencer par régler l'écran, si c'est possible…

    S’agissant d’un PC portable, j’en doute.

    A-t-il été sous Windows auparavant et si oui comment étaient les couleurs ?

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Chapeau !

    Posté par  . En réponse au journal Red Hat Enterprise Linux 8 Beta est là !. Évalué à 9.

    Si on mélange Red Hat avec Big Blue, on obtient Big Purple Hat. Un haut de forme violet ou un sombrero violet ???

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • # Je ne peux pas t’aider…

    Posté par  . En réponse au message configuration sendmail. Évalué à 2.

    Bonjour,

    Tu es sous RedHat, non ?
    C’est la seule distribution à avoir conservé sendmail, parce qu’ils vendent du service dessus. Pour un serveur mail moderne, ce serait bien moins utile.

    Je ne peux malheureusement pas t’aider. Il y a une vingtaine d’années, j’ai récupéré la gestion d’un serveur mail sous sendmail, donc j’avais quelques notions de martien (le langage qui sert à configurer sendmail, ou plutôt à programmer un serveur de mail avec sendmail, a certainement été écrit par des extra-terrestres pour leur seul usage), vu que les macros qui étaient censées permettre d’éviter d’avoir à l’utiliser ne fonctionnaient pas tout à fait, mais j’ai tout oublié depuis.

    Toute une période de failles majeures avec à la clé des mises à jour à faire en urgence, de macros qui plantaient net (Kit Jussieu) ou qui généraient une configuration pas tout à fait fonctionnelle (macros M4), une configuration qui fonctionnait comme attendu à un moment et plus après une des très nombreuses mises à jour de sendmail…

    Dès que j’ai suffisamment de temps devant moi pour m’occuper de ça, soit quelques mois avant la fin 1999, j’ai jeté sendmail en faveur de Postfix. À l’époque une version bêta, donc infiniment plus sécurisée, facile à configurer, fiable et rapide que sendmail. Ça a été l’un des plus grands soulagements de ma carrière.

    Donc le seul conseil que je puisse te donner, c’est de laisser sendmail à la seule place qu’il mérite : dans l’histoire.
    Moi, je n’ai jamais regretté de l’avoir fait. Je n’ai pas non plus regretté le choix de Postfix. C’était à l’époque le meilleur MTA et il l’est encore aujourd’hui.

    Vu l’absence de réponse à ta question, il ne semble pas à avoir grand monde à utiliser encore sendmail. Mais si tu veux vraiment le garder ou que tu ne peux pas t’en débarrasser rapidement, peut-être y a-t-il une liste de diffusion dédiée, au moins en anglais… Ce serait le meilleur si ce n’est le seul endroit pour obtenir de l’aide, en tout cas gratuitement (je ne sais pas si RedHat propose toujours du service sur sendmail).

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: Quelle est la marque du clavier?

    Posté par  . En réponse au message [RÈSOLU] Comment configurer un clavier inhabituel ?. Évalué à 3.

    Curieux quand même.

    Ça donne l’impression que soit le fabricant soit le vendeur a échangé quelques touches en se disant qu’il aurait l’air suffisamment Azerty pour que des Français ou des Belges l’achètent, quitte à ne pas vraiment pouvoir l’utiliser après (mais c’est secondaire, puisqu’il est déjà payé).

    Les touches ont toutes la même forme, non (sur certains claviers, elles ont un profil différent suivant les rangées) ?

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Disposition modifiée sur la console texte

    Posté par  . En réponse au message [RÈSOLU] Comment configurer un clavier inhabituel ?. Évalué à 3.

    la commande loadkeys fait peut-etre ce que tu souhaites

    C’est plus compliqué que ça. loadkeys charge les dispositions console, pas les dispositions X.org.

    Soit tu es sur une Debian, une Ubuntu ou autre distribution dérivée.

    Dans ce cas, il y a un programme dont j’ai oublié le nom qui fait la conversion de la disposition utilisée par X.org pour la console. Encore faut-il déclencher la régénération avec, de mémoire, la commande dpkg-reconfigure keyboard-configuration

    Si l’on a défini une nouvelle disposition plutôt que d’en modifier une existante, il faut au préalable l’avoir déclarée dans /var/lib/dpkg/info/keyboard-configuration.config ou /var/lib/dpkg/info/console-setup.config (pour faire bonne mesure, la déclarer dans /usr/share/X11/xkb/rules/evdev.xml voire les autres fichiers de ce répertoire pourra aider avec les préférences des environnements graphiques).

    Soit tu n’es ni sur une Debian, ni sur une de ses dérivées.

    Dans ce cas, il faut décompresser (avec zcat) par exemple /usr/share/kbd/keymaps/i386/qwerty/us-acentos.map.gz (ça semble être ce qui correspond à Qwerty US international), le modifier (pas la peine de le compresser), le placer dans un sous-réportoire de /usr/share/kbd/keymaps/i386 et utiliser le fichier produit avec loadkeys ou définir KEYMAP=nom_du_fichier dans /etc/vconsole.conf (pour une distribution basée sur systemd) pour une configuration dès le démarrage.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • # Pas très visible ici

    Posté par  . En réponse au message Découverte et initiation au langage python sur Linux et Windows. Évalué à 6.

    Ça mériterait d’être posté dans les « journaux », voire proposé comme « dépêche » (suivant la capacité d’accueil ; bouton « Proposer un contenu »). Les forums de ce site sont plutôt dédiés à poser des questions ; les « journaux » ont plus de visibilité et les « dépêches » encore plus.

    Par ailleurs, ça mériterait aussi un effort de mise en forme afin d’améliorer la lisibilité, ne serait-ce que de passer des lignes.

    Accessoirement, ce serait sympa que le lieu apparaisse dans le titre ou vers le début (en donnant éventuellement une indication pour ceux qui ne connaissent pas, comme « à l’est de la Région parisienne »).

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: Quelle est la marque du clavier?

    Posté par  . En réponse au message [RÈSOLU] Comment configurer un clavier inhabituel ?. Évalué à 3.

    Bonjour,

    Es-tu sûr que le clavier est dans son état sorti d’usine ?

    N’est-il pas possible que quelqu’un ait échangé les touches avant que tu n’aies ce clavier ?

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Signification de « période » pour les non-belges ?

    Posté par  . En réponse à la dépêche Se former à Linux en promotion sociale en 2018-2019. Évalué à 3. Dernière modification le 04 novembre 2018 à 04:08.

    Bonjour,

    Maintenant qu’on sait ce que la « Promotion Sociale », qu’est‐ce qu’une « période » ?
    C’est juste un cours ou il y a une subtilité ?

    En France, l’information qu’on donne, c’est plutôt le nombre d’heures total. Le nombre de cours et la durée de chaque (1 h 30, 2 h, 3 h, 4 h…) sont omis.

    À mon sens, l’indication du nombre d’heures manque vraiment…

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • # La censure a frappé !

    Posté par  . En réponse au journal Le roi est mort, Vive le roi !. Évalué à 2.

    La « photo de cul » a apparemment été supprimée…
    La dignité du chat est sauvée !

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Le problème…

    Posté par  . En réponse au journal Enfin un maire qui a la tête sur les épaules. Évalué à 3.

    C'est ce que je pense comme il n'y pas d'homme, ça fonctionne.

    Le problème, c’est bien l’Homme.
    Même les radiations sont moins néfastes à la nature (en images).

    Il suffit d’éviter de la bétonner et de la laisser, elle se débrouille très bien toute seule, sans avoir la « chance » d’être « gérée » par les chasseurs.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: Sous-shell

    Posté par  . En réponse au message Script bash. Évalué à 4. Dernière modification le 02 novembre 2018 à 17:55.

    Dans la commande

    cd < echo $chemin

    < echo remplace l’entrée standard par le contenu d’un fichier nommé echo du répertoire courant.

    Le message d’erreur indique logiquement qu’il n’y en a pas.

    La bonne commande est

    cd "$chemin"

    en tenant compte de la remarque tout-à-fait pertinente de wismerhill (on ne pense jamais assez à quoter).

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: Sous-shell

    Posté par  . En réponse au message Script bash. Évalué à 3.

    Par contre, une fois ton script terminé, tu reviens sur ton environnement d'origine (qui est aussi un environnement bash) mais dans lequel aucune commande n'a été exécutée.

    exec remplace le shell courant (celui du script, pas celui d’origine) par la commande qu’on lui passe en paramètre (ici, la valeur de $SHELL).

    Donc normalement, en remplaçant #!ban/bash par #!/bin/bash (avec un i et un / en plus au début), la version 3 devrait fonctionner avec deux bémols :

    • le shell sera celui du script et pas celui d’origine ($SHELL indique le shell actuel, donc ici, celui d’exécution du script — ou alors il faut réécrire le script dans un langage qui ne soit pas un shell pour que la variable SHELL ne soit pas affectée) ;
    • quand on sortira du shell, on retombera sur le shell d’origine.

    Je ne vois pas de manière d’éviter ces inconvénients, à part, plutôt que de créer un script, de définir une fonction dans le .bashrc (pour bash) :

    chemin () {
        read -p "Entrez un nouveau chemin : " chemin
        cd $chemin
    }

    ATTENTION : des erreurs dans le .bashrc pourraient causer des soucis ! Mieux vaut mettre au point dans un autre fichier en utilisant la commande source pour tester et ne recopier dans le .bashrc qu’ensuite.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Attention avec xargs

    Posté par  . En réponse au message parcourir une arbo. Évalué à 4.

    En effet.

    En tout cas, quand on utilise xargs, on a intérêt à utiliser find avec l’option -print0 et xargs avec l’option -0 pour éviter des surprises s’il y a des fichiers dont les noms contiennent des espaces.

    Sinon, avec tail comme commande finale, ce ne serait pas trop grave, mais le jour ou c’est rm…
    Je connais quelqu’un qui a essayé, il a eu des problèmes…

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: modifie l'initialisation

    Posté par  . En réponse au message Passer de paramètres à valeurs saisie par l'utilisateur... Évalué à 3.

    bash pu pas bash

    Lapin compris.

    en faisant par exemple :
    nb=$( echo "$var" | cut -d' ' -f1 )

    C’est suffisamment peu trivial pour mériter d’être explicité à un débutant.
    Tu sembles avoir pris ma question pour une critique contre toi, mais c’était une vraie question. J’aurais pour louper un moyen simple d’obtenir le premier élément.

    S’il n’y en a pas (tu m’excuseras, j’espère, de ne pas considérer comme simple l’appel à des commandes tierces), c’est par contre encore une tare du shell POSIX.
    Bash, lui, supporte de vrais tableaux ; malheureusement, il n’est pas partout (même s’il est sur la plupart des distributions Linux, hormis les mini-distributions basées sur Busybox).

    et pour un vieux système comme solaris ou hpux par exemple tu utilises des anti-quotes `.

    Si on choisit /bin/sh pour la portabilité et qu’on n’est pas sûr de ne pas tomber sur un vieux shell, mieux vaut éviter autant que possible tous les « ajouts modernes », donc utiliser des anti-quotes.

    sur la fin ta réponse ( fin de second message )c'est : moi je le fait en perl
    C'est un peu hors sujet non ?

    Je n’ai pas dit le contraire ; c’est une digression qui ne s’adresse pas particulièrement à l’auteur de la question, dont je présume que le but est de se familiariser avec le shell. C’est pour ça que je n’ai pas développé.

    En shell, tu passes ton temps à essayer d’éviter des écueils (par exemple, les variables interprétées à chaque appel ; si elles peuvent contenir des espaces ou des caractères bizarres, tu as intérêt à les quoter correctement ; je connais un sysadmin pourtant expérimenté qui a effacé un tas de fichiers qu’il n’aurait pas dû à cause de ça) et à contourner les limitations (par exemple, les fonctions ne peuvent pas retourner de valeur hormis un code d’erreur).

    peux-tu m'expliquer quelle est ta solution concrète dans ce cas ?

    Si tu la veux, la voilà :

    #!/usr/bin/perl -w
    use strict;
    
    my @nb = @ARGV;
    if (! @nb)
    # En contexte scalaire, @nb rend le nombre d’éléments du tableau @nb.
    # On peut même l’utiliser comme booléen.
    {
        print "Nombres (séparés par des espaces : ";
        @nb = split ' ', <STDIN>;
    }
    @nb or die "Recherche du minimum ; il faut indiquer des nombres !\n";
    
    my $min = shift @nb;
    foreach (@nb) {
        $_ < $min and $min = $_;
    }
    
    print "Minimum : $min\n";

    et tant qu’on y est, l’équivalent en shell (pas tout à fait : la version Perl supporte des nombres décimaux) :

    #!/bin/sh
    
    if [ $# = 0 ]; then
        echo -n "Nombres (séparés par des espaces) : "
        read nbs
        set -- $nbs
    fi
    
    if [ $# = 0 ]; then
       echo "Recherche du minimum ; il faut indiquer des nombres !\n"
       exit
    fi
    
    min=$1
    while [ $# -gt 0 ]; do
        [ $1 -lt $min ] && min=$1
        shift
    done
    
    echo "Minimun : $min"

    Bon, dans le cas présent, la version shell n’est pas tellement plus compliquée, mais on est dans un cas simple : pas de valeurs pouvant contenir des espaces, pas besoin de plus d’un tableau…

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: Motifs…

    Posté par  . En réponse à la dépêche Firefox 63. Évalué à 2.

    En tout cas, c'était déjà dans BSD 4.3 Reno

    C’est donc que je l’ai loupé à l’époque et aussi depuis.
    Pfff… il y a des quart de siècles comme ça…

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: Motifs…

    Posté par  . En réponse à la dépêche Firefox 63. Évalué à 2.

    C'est simplement la syntaxe glob (et ça n'a vraiment rien de nouveau).

    J’avais mis « nouveauté » entre guillemets et précisé que j’ai lu certains man en entier il y a « longtemps ». Penses-tu que ça existait déjà sous SunOS en 1992 (j’ai par exemple dû lire le man d’awk en entier à l’époque, peut-être pas depuis ; pour celui de find, je ne sais plus) ?

    Je soupçonne que c’est un ajout inspiré des expressions rationnelles et si j’ai raison, je serais curieux de savoir de quand il date.

    C'est aussi pourquoi un manuel ne va pas lister les constructions possibles, il suffit de dire que c'est un "glob pattern" (ceci dit, je viens de jeter un coup d'œil sur le man de find et ils parlent de "shell pattern" partout, sous-entendant "glob pattern", sauf à un endroit où ils disent bien "glob pattern") et les gens peuvent se renseigner sur la syntaxe ailleurs.

    Ça n’est pas complètement garanti : il y a ça aussi comme syntaxe en bash (voir la section « Développement des chemins » du man, il y a d’autres possibilités intéressantes) :

    ls /usr/share/fonts/*/*.@(o|t)tf | wc -l
    516

    OK, pour cet exemple, ça n’est pas utile par rapport aux crochets, mais ça l’est pour des portions de taille supérieure à un.

    Bon, ça ne fonctionne qu’avec l’option extglob (shopt -s extglob pour l’activer).

    Mais du côté de find, ça n’a pas l’air supporté :

    find /usr/share/fonts -iname '*.(o|t)tf' | wc -l
    0

    et avec d’autres shells (par exemple dash), on peut aussi se brosser.

    Par contre,

    find ~ -maxdepth 1 -iname '*bash*' | wc -l
    5

    mais

    ls ~/*bash* 2> /dev/null | wc -l
    0

    D’après le man de find :

    Dans ces motifs, et contrairement à l'expansion des noms de fichiers de l'interpréteur de commandes, un « . » initial peut correspondre au motif « * » […] (c'est une évolution de findutils-4.2.2 […]).

    Cela dit, si on active l’option dotglob pour bash :

    shopt -s dotglob; ls ~/*bash* 2> /dev/null | wc -l
    5

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # sh

    Posté par  . En réponse au message Passer de paramètres à valeurs saisie par l'utilisateur... Évalué à 5.

    Ah, je viens de remarquer que le shell utilisé est sh (#!/bin/sh). Du coup, à moins que ce soit bash quand même (c’est le cas sur certaines distributions), pas de tableau.

    Les autres solutions doivent fonctionner quand même avec la plupart des sh (/bin/sh n’est pas le même shell suivant la distribution ou le système). Peut-être pas avec le plus indigent (parmi ceux que je connais, celui d’OpenIndiana : un vieux ksh notoirement bogué et en deçà des spécifications POSIX, conservé pour ne pas casser des scripts qui comptent sur son comportement).

    Le seul intérêt (mais réel) d’utiliser sh est la portabilité, dans le sens où tout système de type Unix aura un /bin/sh, alors qu’il aura peut-être ksh mais pas bash ou l’inverse. C’est dommage, dans la mesure où les fonctionnalités communes aux shells évolués disponibles sur chaque système sont plus importantes que celles de leurs /bin/sh, mais il n’y a pas de chemin commun pour ces shells évolués.

    Pour ma part, dans un environnement que je maîtrise, je fais directement du Perl. Ça m’évite de mauvaises surprises quand les besoins augmentent. Par exemple, dans l’exemple actuel, on se retrouve finalement à devoir traiter des nombres décimaux et on s’aperçoit alors que le shell ne gère que les entiers…

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone