Partage
  • Partager sur Facebook
  • Partager sur Twitter

Découper chaine de caractères par espace

    22 juillet 2017 à 19:26:14

    Bonjour à toutes et à tous, :)

    j'ai besoin d'un coup de main pour couper une chaine de caractère. Je m'explique, je dois automatiser le "kill" d'un processus. J'ai donc commencer par créer mon bash que voici : 

    resultat=`ps -aux | grep avconv | awk {'print $2'} | awk {'print $1'}`

    J'obtient quelques choses comme cela : 

    12693 12713 12717

    Ce que je voudrais ce serais pouvoir boucler sur ces 3 PID pour pouvoir les kills. 

    Si quelqu'un à une idée, je suis preneur.

    D'avance merci :)

    Cordialement.


    • Partager sur Facebook
    • Partager sur Twitter
      22 juillet 2017 à 21:40:58

      salut,

      que c'est laid ! : awk peut faire le travail de grep, et awk peut faire le travail de awk ! ;)

       mais ne gagnerais-tu pas à utiliser pidof, ou pgrep ?

      après, tu boucles sur $resultat, ou directement sur la substitution de commande.

      -
      Edité par dantonq 22 juillet 2017 à 21:41:22

      • Partager sur Facebook
      • Partager sur Twitter

      Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

        23 juillet 2017 à 23:15:14

        On peut également le faire uniquement avec ps :

        ps -o pid= -C avconv

        L'argument -C est pour filtrer sur la command et -o pid= pour n'afficher que les pid.

        Mais le mieux est en effet d'utiliser pidof.

        • Partager sur Facebook
        • Partager sur Twitter
          25 juillet 2017 à 9:55:42

          Et sinon pkill avconv ?
          • Partager sur Facebook
          • Partager sur Twitter

          git is great because Linus did it, mercurial is better because he didn't.

            25 juillet 2017 à 13:31:54

            je ne sais pas pourquoi j'ai zappé qu'eloyas veut faire un kill sur les PID.

            donc, pas besoin de boucle : kill $(pidof avconv)

            ou pkill avconv, bien sûr !!!

            • Partager sur Facebook
            • Partager sur Twitter

            Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

            Découper chaine de caractères par espace

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown