[Toulibre] Re: Lancer une meme commande dans plusieurs terminaux

Ch'Gans chgans at gna.org
Ven 23 Mar 10:39:32 CET 2007


On Fri, March 23, 2007 9:02 am, luxtin wrote:
> Bonjour,
>
> ce silence manifeste signifie t'il que c'est trop simple ou que j'ai posé
> une colle ? :)
> à moins que tout le monde utilise konsole...

Tu peut faire aussi un truc du genre:

params=( param1 param2 param3 param4 param5 );
dirs=( dir1 dir2 dir3 dir4 dir5 );
cmd="ma_cmd mes_params";
for i in `seq 0 $((${#dirs[*]}-1))`; (cd ${dirs[$i]}; xterm -hold -e $cmd
${params[$i]})&; done

params et dirs sont des tableaux;
"seq 0 $((${#dirs[*]}-1))" renvoi la sequence 0 1 ... NB_ELEMENT-1;
"xterm -hold -e CMD" lance la commande CMD dans un xterm et ne ferme pas
la fenetre a la fin de cette commande;
"(STUFF)&" execute STUFF dans un sous-shell en background;

si les noms de tes fichiers de conf et de tes repertoires sont "bien"
nommes et situes, tu peut faire plus simple:
max=5
for i in `seq 1 $max`; (cd base_dir_$i; xterm -hold -e ma_cmd
base_param_$i)&; done

@+
Christian

PS: desole, mais j'ai pas les accents sur mon clavier!

>
> ++
> Florian
>
> On 3/15/07, luxtin <luxtin at gmail.com> wrote:
>>
>> Bonjour,
>>
>> j'ai une meme tache à lancer plusieurs fois dans différents répertoires
>> (il s'agit de calculs numériques avec différents paramètres d'entrées).
>> Par exemple, imaginons que j'ai trois fichiers de paramètres dans
>> ~/param1, ~/param2 et ~/param3, et que j'ai un terminal ouvert sur
>> chaque
>> répertoire. Le but est de lancer la meme commande en simultané dans
>> chacun
>> de ces terminaux. Pour l'instant, je le fais manuellement en
>> copiant-collant
>> la commande dans chaque terminal... c'est un peu relou et je me
>> demandais
>> s'il était possible de lancer une commande simultanément dans plusieurs
>> terminaux ?
>>
>> Avez-vous une idée ?
>>
>> Merci.
>>
>> Florian.
>>
> _______________________________________________
> Toulouse-ll mailing list
> Toulouse-ll at toulibre.org
> http://lolut.utbm.info/cgi-bin/mailman/listinfo/toulouse-ll
>





Plus d'informations sur la liste de diffusion Toulouse-ll