erlug
[Top] [All Lists]

Re: [Erlug] bash script

To: ERlug - Lista Pubblica <erlug@xxxxxxxxxxxxxx>
Subject: Re: [Erlug] bash script
From: Davide Brini <db72@xxxxxxxxxxxx>
Date: Wed, 11 Jun 2008 12:01:53 +0200
On Wednesday 11 June 2008, 11:39, Federico Calboli wrote:
> Aloha,
>
> ho da fare girare un programmello da bash un pacco di volte. Ho un
> file nomato 'script' con le istruzioni per sto programmello per ogni
> giro:
>
> /opt/hapcluster-2.2.0/hapcluster  -u -b 10000 -n 1000000 -t 1000 -s
> labch1 ch1pos ch1lab
> /opt/hapcluster-2.2.0/hapcluster  -u -b 10000 -n 1000000 -t 1000 -s
> goldch1 ch1pos ch1gold
> /opt/hapcluster-2.2.0/hapcluster  -u -b 10000 -n 1000000 -t 1000 -s
> xossch1 ch1pos ch1xoss
> /opt/hapcluster-2.2.0/hapcluster  -u -b 10000 -n 1000000 -t 1000 -s
> gsdch1 ch1pos ch1gsd

Se ho ben capito, questo e' il pattern

progname -u -b 10000 -n 1000000 -t 1000 -s {lab,gold,xoss,gsd}chN chNpos 
chN{lab,gold,xoss,gsd}

Quindi, per N da 1 a X, 4 righe da eseguire per ogni valore di N. Prova 
questo:

for i in `seq 1 10`; do

  for n in lab gold xoss gsd; do
  
    echo /opt/hapcluster-2.2.0/hapcluster -u -b 10000 -n 1000000 -t 
1000 -s ${n}ch${i} ch${i}pos ch${i}${n}

  done
done

(quello che c'e' tra il secondo for e il primo done deve stare tutto 
sulla stessa riga). Se l'output ti piace, togli l'echo dalla terza riga 
per eseguire effettivamente i comandi.

Ciao!

<Prev in Thread] Current Thread [Next in Thread>