私は 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
、その引数をコマンドを実行する前に「into」へのパスとして使用する (つまり、作業ディレクトリとして設定する) ようです。または、システムの は実際にはそのように動作しないのに、そのコマンドを提供した人が誤ってそのように動作すると考えたのかもしれcd
ません。qsub