8

コンテンツを含むqsubジョブであるシェルスクリプトfoo.shがあります:

    #!/bin/bash -l
    #$ -S /bin/bash
    #$ -N $2
    echo $1

2 つの引数を渡したいと思います。qsub foo.sh ab を呼び出すと、最初の引数が正しく処理され、コマンド ラインに「a」としてエコーされます。しかし、「#$ -N」で始まる 2 番目のケースで引数を渡す方法がわかりません。この場合、$2 は 'b' に評価されませんが、実際には '$2' が設定されます。助けていただければ幸いです。

4

2 に答える 2

4

私にとってはうまくいきます。

-N コマンドの意味はわかりませんが、

#!/bin/bash -l
#$ -S /bin/bash
#$ -N $2
echo $1
echo $2

呼び出されたときsh foo.sh a bすぐにエコー

a
b
于 2012-01-08T23:50:22.170 に答える
2

いいえ、できません。行頭の # は、$2 がスクリプトの引数に置き換えられないようにします。あなたがやろうとしていることをする方法は

qsub foo.sh -N <name>
于 2012-03-13T22:29:53.563 に答える