O que significa qsub --cwd `pwd`?

O que significa qsub --cwd `pwd`?

Sou novato em linhas de comando do Linux. Acabei de receber um comando de envio de fila de outras pessoas. 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

Não entendi muito bem a --cwd `pwd`parte. 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 --cwd `pwd`significa?

Responder1

Provavelmente é necessário qsubexecutar o comando no diretório de trabalho atual.

pwdé o comando shell "imprimir diretório de trabalho", que apenas informa 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ê estivesse atualmente /home/jerryquando digitou na qsublinha de comando, a linha de comando se tornaria qsub --cwd /home/jerry.

Em algumas versões do qsub, há uma -cwdopção que não aceita argumentos e sempre informa qsubpara executar o comando no diretório de trabalho atual. Parece que sua versão qsubtem uma --cwdopção que pode receber um argumento e talvez use esse argumento como o caminho para " cdinto" (ou seja, definido como seu diretório de trabalho) antes de executar o comando. Ou talvez o seu sistema qsubnão funcione dessa maneira, mas quem lhe deu esse comando erroneamente pensou que funcionava dessa maneira.

informação relacionada