我是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
是 shell 命令“打印工作目录”,它只报告您当前的工作目录。将该命令放在“反引号”中会告诉 shell 在子 shell 中执行该命令并将其输出插入到该位置的命令行中。因此,如果您在命令行/home/jerry
中输入时当前处于 中qsub
,则命令行将变为qsub --cwd /home/jerry
。
在某些版本的 中qsub
,有一个-cwd
选项不带参数,只是始终指示qsub
在当前工作目录中执行命令。看来您的版本qsub
有一个--cwd
可以带参数的选项,并且可能在执行命令之前使用该参数作为“进入”的路径cd
(即设置为其工作目录)。或者也许您的系统qsub
实际上不是这样工作的,但给您该命令的人误以为它是这样工作的。