bug de trivia no script bash

1
#!/bin/bash

aa=$( ps -e   | grep "chrome" | awk '{print ;}')
for i in $aa
   do
     gnome-terminal --tab -e" sudo cpulimit -p $i -l 35 " 
   done

quando eu executo, eu recebo o erro error argument e  Eu quero quando um processo chrome é executado para obter todos os pais e filhos relacionados ao processo e salvá-los em uma variável então eu abrir o terminal do gnome para cpulimit um por um, qualquer ajuda pls?

    
por Ahmed Zain El Dein 29.04.2013 / 17:32

2 respostas

1

O erro deve dar uma dica: basta adicionar um espaço depois de -e .

    
por choroba 29.04.2013 / 17:45
0

pgrep é uma ferramenta útil para extrair PIDs com base em um nome de programa:

pgrep chrome | 
while read pid; do
  gksudo cpulimit -p $pid -l 35
done
    
por glenn jackman 29.04.2013 / 18:20