Bir bash komut dosyasındaki yorumlardaki değişkenleri genişletmek mümkün mü?Açıklamalarda değişken genişletme
SGE içine beslemek için bir komut dosyası yazmak istiyorum. qsub
sözdizimi, #$
ile başlayan bash komut dosyasının içindeki satırları kullanarak grid motoruna ek parametreler iletmeme izin verir. Örneğin,
#$ -q all.q
#$ -S /bin/bash
#$ -V
#$ -m beas
#$ -o run_20120103.out
İstediğim -o
parametre dinamik bir değişkene ayarlanmış olmasıdır, $1
söylüyorlar. çizgi bir #
ile başlar beri Yani safça, Ancak
#$ -o run_${1}.out
yazardı, bash bunu göz ardı eder ve değişken $1
genişletilmediğinde.
Herhangi bir fikrin var mı? Bazı bash önişlemcisi? Başka bir yol var mı?
EDIT Örnek olarak $1
'u seçtim. $FOO
veya $BAR
da olabilir.
$ değerini {1 belirlemektir Ne: Örneğin, ben yerine hile olacaktır paretheses olmadan
yaz yapmanın, komut
TASK_ID
dahil etmek isterseniz } Küme/ızgara üzerinde farklı işler yüklemek için bir döngü yapıyor musunuz? –evet, işte bu kadar. –
Bu durumda qsub'a qsub komutunu, $ qo yerine qsub'a yazarak yerine -o seçeneğiyle çağırabilirsiniz. –