O que qsub --cwd 'pwd' significa?

1

Eu sou novato nas linhas de comando do Linux. Acabei de receber um comando de envio de fila dos outros. A linha de comando é a seguinte:

qsub --cwd 'pwd' -t 60 -n 1 --proccount 1 --mode c1 --env LD_LIBRARY_PATH=${FOAM_LIBBIN}:${FOAM_LIBBIN}/dummy:WM_PROJECT_DIR=${WM_PROJECT_DIR} ${FOAM_APPBIN}/blockMesh

Eu não entendi muito bem a parte --cwd 'pwd' . Eu sei que os seguintes parâmetros estão relacionados ao tempo, nós, processadores e arquivo executável. Alguém pode ajudar a explicar o que significa --cwd 'pwd' ?

    
por Jerry 19.05.2015 / 23:09

1 resposta

3

Provavelmente está dizendo qsub para executar o comando no diretório de trabalho atual.

pwd é o comando shell "print working directory", que apenas relata qual é o seu diretório de trabalho atual. Colocar esse comando em 'backticks' diz ao shell para executar esse comando em um sub-shell e inserir sua saída na linha de comando naquele local. Portanto, se você estava atualmente em /home/jerry quando digitou a linha de comando qsub , a linha de comando se tornaria qsub --cwd /home/jerry .

Em algumas versões de qsub , há uma opção -cwd que não aceita argumentos e sempre informa qsub para executar o comando no diretório de trabalho atual. Parece que sua versão de qsub tem uma opção --cwd que pode receber um argumento e talvez use esse argumento como o caminho para " cd into" (isto é, configurar como seu diretório de trabalho) antes de executar o comando. Ou talvez o qsub do seu sistema realmente não funcione dessa maneira, mas quem quer que tenha lhe dado esse comando erroneamente achou que funcionava dessa maneira.

    
por 20.05.2015 / 00:33