1

dump.shという名前の次のシェルスクリプトがあります

#!/bin/sh
#$ -cwd
#$ -j y
#module load gcc octave
octave --eval "dumpoct($Nlay, $prefix);"

このスクリプトは、オクターブ モジュールをロードし、次のオクターブ関数を評価します。これは、2 つの入力引数を単純に表示します。

function dumpoct(arg1,arg2)
display(arg1)
display(arg2)

次のようにシェルスクリプトを送信すると、機能します(引数として2つの数値を渡します)

qsub -v Nlay=10,prefix=40 dump.sh

ただし、次のように1つのナンバーワン文字列引数で送信すると:

qsub -v Nlay=10,prefix="qwerty" dump.sh

エラーが発生する

error: `qwerty' undefined near line 0 column 13
error: evaluating argument list element number 2

次のことも試しましたが、同じエラーが発生します

qsub -v Nlay=10,prefix='qwerty' dump.sh
qsub -v Nlay=10,prefix=qwerty dump.sh

どうすればそれを行うことができますか?

ありがとうございました

ジョルゴス

4

1 に答える 1