Diretório atual ./ in qsub?

1

Parece que não consigo usar ./ em qsub como em

qsub -q hpc-pool ./myScript.sh

em que myScript.sh contém vários ./ .

Após a verificação, ./ é traduzido para ~/ . Por que isso acontece?

    
por Sibbs Gambling 03.06.2015 / 06:58

1 resposta

2

Trabalhos em lote enviados por qsub são executados em seu diretório pessoal por padrão.

Algumas versões do qsub suportam o -d opção para especificar um diretório diferente . Para executar o script no mesmo diretório em que você executou qsub , use

qsub -d "$PWD" -q hpc-pool ./myScript.sh

Se a opção -d não estiver disponível, você poderá acessar o diretório em que você executou qsub em seu script, na variável PBS_O_WORKDIR . Então, adicione esta linha perto do começo do seu script:

cd "$PBS_O_WORKDIR" || exit $?
    
por 04.06.2015 / 00:44