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

AppleScript Discussion :

Expression régulières - do shell [Développement]


Sujet :

AppleScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Responsable des flux numériques
    Inscrit en
    Novembre 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Responsable des flux numériques
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2020
    Messages : 2
    Par défaut Expression régulières - do shell
    Salut à tous et toutes,

    l'AppleScript s'exécute dans un flux Automator

    j'ai un script qui marche très bien, incluant une expression régulières comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set rere to find text "[0-9]+([[.]-,_ ])?([0-9])?+([x_-])?+([_ ])?+[0-9]+([_ ])?+([[.]-,_ ])?+([0-9])?+[x_-]([_ ])?+[0-9]+([[.]-,_ ])?([0-9])?" in minuDecB with regexp, string result and all occurrences
    voulant la portée vers un do shell script,
    j'obtiens un test qui fonctionne dans le terminal, comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "pierre xxxx:100x34x140 4783:" | grep -Eo '[0-9]+([-/.,_ ])?([0-9])?([x_-])?([_ ])?[0-9]+([_ ])?([-/.,_ ])?([0-9])?[x_-]([_ ])?[0-9]+([-/.,_ ])?([0-9])?'
    mais
    dés que le script est inclus dans Automator,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set thecommandstring to "echo \"" & minuDecB & "\" | grep -Eo \"[0-9]+([-/.,_ ])?([0-9])?([x_-])?([_ ])?[0-9]+([_ ])?([-/.,_ ])?([0-9])?[x_-]([_ ])?[0-9]+([-/.,_ ])?([0-9])?\"" as string
    set rere to do shell script thecommandstring
    dans une boucle repeat, ça beugue :
    la commande s'est arrêtée avec un état non nul.

    Quelqu'un connais cette erreur ?
    merci de votre aide
    --
    Cordialement

  2. #2
    Candidat au Club
    Homme Profil pro
    Responsable des flux numériques
    Inscrit en
    Novembre 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Responsable des flux numériques
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2020
    Messages : 2
    Par défaut
    Dans un (do shell script) quand la commande grep ne trouve rien le script reçoit l'erreur "La commande s'est arrêtée avec un état non nul." sinon il retourne une ou plusieurs lignes qui contient le texte recherché par grep.

    OK ça fonctionne en encadrant la commande d'un

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Shell et expression régulière
    Par Shiva dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 12/01/2013, 16h11
  2. [Shell]Du mal avec expression régulière
    Par Leniouns dans le forum Linux
    Réponses: 3
    Dernier message: 04/09/2011, 10h59
  3. [Shell] Expression régulière POSIX
    Par madmaxou dans le forum Linux
    Réponses: 0
    Dernier message: 03/02/2009, 14h16
  4. expression régulière + excution de commande shell
    Par goanes dans le forum Langage
    Réponses: 3
    Dernier message: 11/10/2006, 13h53

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