bashスクリプト内のコメント内の変数を展開することはできますか?コメントの変数展開
SGEに入力するスクリプトを作成したいと思います。 qsub
の構文では、#$
で始まるbashスクリプト内の行を使用して、グリッドエンジンに追加のパラメータを渡すことができます。例えば、私が欲しいもの
#$ -q all.q
#$ -S /bin/bash
#$ -V
#$ -m beas
#$ -o run_20120103.out
が-o
パラメータを動的変数に設定されていることで、$1
は言います。行が#
で始まるので、だから私は単純に、しかし
#$ -o run_${1}.out
書くと、bashはそれを無視し、変数$1
が展開されていません。
アイデア?いくつかのbashプリプロセッサ?他の方法ですか?
EDIT例として$1
を選択しました。それだけでなく、$FOO
または$BAR
でもかまいません。
:たとえば、私は、スクリプト内の
TASK_ID
、代わりのを行うことがparethesesせずにそれを書く含めたい場合はトリックを行います}? クラスタ/グリッド上で異なるジョブをロードするサイクルを行っていますか? –
はい、それです。 –
その場合、qsubに与えられたスクリプトの中に#$ -oを入れるのではなく、あなたのループの中にオプション-oを付けてqsubを呼び出すことができます。 –