È possibile espandere le variabili nei commenti all'interno di uno script bash?Espansione variabile nei commenti
Voglio scrivere uno script da inserire in SGE. La sintassi qsub
mi consente di passare parametri aggiuntivi al motore della griglia utilizzando le righe all'interno dello script bash che iniziano con #$
. Ad esempio,
#$ -q all.q
#$ -S /bin/bash
#$ -V
#$ -m beas
#$ -o run_20120103.out
quello che voglio è che il parametro -o
è dinamicamente impostata su una variabile, dire $1
. Quindi mi sento di scrivere ingenuamente
#$ -o run_${1}.out
Tuttavia, dal momento che la linea inizia con un #
, bash ignora e la variabile $1
non viene espansa.
Qualche idea? Qualche preprocessore bash? Un altro modo?
EDIT Ho appena scelto $1
come esempio. Potrebbe anche essere $FOO
o $BAR
.
Qual è determinare il valore di $ {1 }? Stai facendo un ciclo for per caricare diversi lavori sul cluster/griglia? –
sì, è tutto. –
In tal caso puoi semplicemente chiamare qsub con l'opzione -o all'interno del tuo loop invece di mettere # $ -o all'interno dello script inserito in qsub. –