Я новичок в командных строках Linux. Я только что получил команду отправки очереди от других. Командная строка выглядит следующим образом:
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
Я не совсем понял --cwd `pwd`
часть. Я знаю, что следующие параметры связаны со временем, узлами, процессорами и исполняемым файлом. Может кто-нибудь помочь объяснить, что это --cwd `pwd`
значит?
решение1
Вероятно, это говорит о qsub
необходимости выполнить команду в текущем рабочем каталоге.
pwd
это команда оболочки "print working directory", которая просто сообщает, какой у вас текущий рабочий каталог. Помещение этой команды в `backticks` указывает оболочке выполнить эту команду в под-оболочке и вставить ее вывод в командную строку в этом месте. Так что если вы были в данный момент, /home/jerry
когда вводили qsub
командную строку, командная строка станет qsub --cwd /home/jerry
.
В некоторых версиях qsub
есть -cwd
опция, которая не принимает аргумент и просто всегда говорит qsub
выполнить команду в текущем рабочем каталоге. Похоже, что в вашей версии qsub
есть --cwd
опция, которая может принимать аргумент и, возможно, использует этот аргумент как путь к " cd
into" (т. е. устанавливает его как рабочий каталог) перед выполнением команды. Или, может быть, ваша система qsub
на самом деле так не работает, но тот, кто дал вам эту команду, ошибочно думал, что она работает именно так.