1

Я новичок в командной строке 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 ответ1

3

Вероятно, он говорит qsub выполнить команду в текущем рабочем каталоге.

pwd - это команда оболочки "печать рабочего каталога", которая просто сообщает ваш текущий рабочий каталог. Помещение этой команды в `backticks` говорит оболочке выполнить эту команду в под-оболочке и вставить ее вывод в командную строку в этом месте. Поэтому, если вы в данный момент находились в /home/jerry когда набирали в командной строке qsub , командной строкой было бы qsub --cwd /home/jerry .

В некоторых версиях qsub есть опция -cwd , которая не принимает аргумент и просто всегда указывает qsub выполнить команду в текущем рабочем каталоге. Похоже, ваша версия qsub имеет опцию --cwd которая может принимать аргумент, и, возможно, использует этот аргумент в качестве пути к « cd into» (т. Е. Установить в качестве своего рабочего каталога) перед выполнением команды. Или, возможно, qsub вашей системы на самом деле не работает таким образом, но тот, кто дал вам эту команду, ошибочно считал, что она работает именно так.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .