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 qsub
executar 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/jerry
quando digitou na qsub
linha de comando, a linha de comando se tornaria qsub --cwd /home/jerry
.
Em algumas versões do qsub
, há uma -cwd
opção que não aceita argumentos e sempre informa qsub
para executar o comando no diretório de trabalho atual. Parece que sua versão qsub
tem uma --cwd
opção que pode receber um argumento e talvez use esse argumento como o caminho para " cd
into" (ou seja, definido como seu diretório de trabalho) antes de executar o comando. Ou talvez o seu sistema qsub
não funcione dessa maneira, mas quem lhe deu esse comando erroneamente pensou que funcionava dessa maneira.