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!
|