Soy novato en las líneas de comando de Linux. Acabo de recibir un comando de envío de cola de otros. La línea de comando es la siguiente:
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
No entendí bien la --cwd `pwd`
parte. Sé que los siguientes parámetros están relacionados con el tiempo, los nodos, los procesadores y el archivo ejecutable. ¿Alguien puede ayudar a explicar qué --cwd `pwd`
significa?
Respuesta1
Probablemente sea indicativo qsub
ejecutar el comando en el directorio de trabajo actual.
pwd
es el comando de shell "imprimir directorio de trabajo", que simplemente informa cuál es su directorio de trabajo actual. Poner ese comando entre "comillas invertidas" le dice al shell que ejecute ese comando en un sub-shell e inserte su salida en la línea de comando en ese lugar. Entonces, si estuviera actualmente dentro /home/jerry
cuando escribió la qsub
línea de comando, la línea de comando se convertiría en qsub --cwd /home/jerry
.
En algunas versiones de qsub
, hay una -cwd
opción que no acepta argumentos y siempre indica qsub
que se ejecute el comando en el directorio de trabajo actual. Parece que su versión qsub
tiene una --cwd
opción que puede aceptar un argumento y tal vez use ese argumento como ruta a " cd
into" (es decir, establecido como su directorio de trabajo) antes de ejecutar el comando. O tal vez su sistema qsub
realmente no funciona de esa manera, pero quien le dio ese comando pensó erróneamente que funcionaba de esa manera.