./
inをqsub
inとして使用できないようです。
qsub -q hpc-pool ./myScript.sh
これにはmyScript.sh
いくつかのものが含まれています./
。
調べてみると、 ./
次のように翻訳されます~/
。なぜですか?
答え1
デフォルトでは、送信されたバッチジョブはqsub
ホームディレクトリで実行されます。
一部のバージョンでは、別のディレクトリを指定するオプションがサポートされていますqsub
。-d
。スクリプトが実行されているのと同じディレクトリでスクリプトを実行するには、qsub
次のようにします。
qsub -d "$PWD" -q hpc-pool ./myScript.sh
このオプションが利用できない場合は、変数のスクリプトで-d
実行されているディレクトリにアクセスできます。したがって、スクリプトの先頭に次の行を追加してください。qsub
PBS_O_WORKDIR
cd "$PBS_O_WORKDIR" || exit $?