IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

optimiser les scriptes suite2


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 14
    Par défaut optimisation fonctions
    voila le deuxieme script
    le script

    #! /usr/bin/perl -w
    system("clear");
    foreach (@ARGV) {
    $var.=$_;

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ######## traitement du cas multiplication (*) #######
    $chaine=`ls `;
    $chaine=~ s/[\s]+//g;
    $var=~ s/$chaine/*/;
    Une abomination... Aucune application ne devrait tenter de deviner ce que le shell a fait avec ses arguments. Quand j'écris * dans le shell je m'attends à ce que le programme reçoive une liste de fichier, si je veux qu'il reçoive juste "*", je peux écrire '*' ou \* !
    Sans parler du fait que ton "truc" est éminemment non portable.

    --
    Jedaï

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 14
    Par défaut
    Merci pour votre aide c resolu

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par theblow_wind
    alors ce que je veux c juste de minimiser les lignes de script et l'optimier mais garder le meme resultat.
    si vous tester le script vous allez voir le resultat.
    J'ai bien compris ce que tu voulais faire... Je te rappelle que la première fois que tu as posé cette question je t'avais donné un script qui faisait plus de chose que le tien, en bien moins de lignes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #! /usr/bin/env perl
    use strict; use warnings;
     
    my $expr = join ' ', @ARGV;
    if( $expr =~ m{^[ \d\.+-/*()]*$} ) {
      print eval $expr;
    } else {
      warn "Caractères interdits dans les arguments !";
    }
     
    __END__
    c un script perl et non shell ensuite le probleme dans mon script c que le signe * signifie le repertoire courant alors que je doit l'utiliser comme opernad de calcul. exmple ./monscript -9 * 3 + 4
    C'est un script Perl oui, mais tu l'utilise dans un shell, n'est-ce pas ? Donc il devrait respecter le shell et ne pas tenter d'être plus malin que lui dans sa prise en charge des arguments en ligne de commande. Si quelqu'un veut calculer -9 * 3 + 4, il n'a qu'à utiliser ./tonscript '-9 * 3 + 4' . (d'ailleurs ton script ne sait pas calculer les opérations à trois opérandes...).

    --
    Jedaï

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 14
    Par défaut
    encore merci bqc Mr jedaï.

Discussions similaires

  1. optimiser les scriptes suite3
    Par theblow_wind dans le forum Langage
    Réponses: 6
    Dernier message: 17/06/2007, 02h51
  2. optimiser les scriptes
    Par theblow_wind dans le forum Langage
    Réponses: 3
    Dernier message: 15/06/2007, 16h06
  3. optimiser les scriptes suite4
    Par theblow_wind dans le forum Langage
    Réponses: 2
    Dernier message: 15/06/2007, 13h48
  4. Optimiser un script forum en évitant les sessions
    Par Janitrix dans le forum Langage
    Réponses: 15
    Dernier message: 20/03/2007, 21h30
  5. Réponses: 3
    Dernier message: 24/10/2003, 21h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo