Czy możliwe jest rozszerzenie zmiennych w komentarzach wewnątrz skryptu bash?Zmienna ekspansja komentarzy
Chcę napisać skrypt, który zostanie dodany do SGE. Składnia qsub
pozwala mi przekazywać dodatkowe parametry do silnika siatki za pomocą linii wewnątrz skryptu bash, zaczynając od #$
. Na przykład,
#$ -q all.q
#$ -S /bin/bash
#$ -V
#$ -m beas
#$ -o run_20120103.out
Co chcę jest, że parametr -o
dynamicznie ustawić zmienną, powiedzmy $1
. Więc ja naiwnie napisać
#$ -o run_${1}.out
Jednak ponieważ linia zaczyna się #
, bash ignoruje go i zmienna $1
nie jest rozwinięty.
Wszelkie pomysły? Jakiś preprocesor bash? W jakiś inny sposób?
EDYCJA Jako przykład wybrałem $1
. Równie dobrze może być $FOO
lub $BAR
.
Co jest określenie wartości $ {1 }? Czy robisz cykl, aby załadować różne zadania w klastrze/siatce? –
tak, to wszystko. –
W takim przypadku możesz po prostu wywołać qsub z opcją -o wewnątrz pętli zamiast wstawiania # $ -o wewnątrz skryptu wprowadzonego do qsub. –