1. ホーム
  2. javascript

NodeJsのchild_processの作業ディレクトリ

2023-10-18 07:21:12

質問内容

私は 子プロセスを実行する プロセスを、親プロセスとは異なるディレクトリで実行しようとしています。

var exec = require('child_process').exec;

exec(
    'pwd',
    {
        cdw: someDirectoryVariable
    },
    function(error, stdout, stderr) {
        // ...
    }
);

私は上記のようなことをしています(もちろん "pwd" を実行することは最終的に私がしたいことではありませんが)。これは、私が cdw オプションに提供した値に関係なく、親プロセスの pwd を標準出力に書き出すことになります。

私は何を見逃しているのでしょうか?

(cwdオプションとして渡されたパスが実際に存在することは確認しました)

どのように解決するのですか?

このオプションは 現在の作業ディレクトリ の略で、スペルは cwd ではなく cdw .

var exec = require('child_process').exec;
exec('pwd', {
  cwd: '/home/user/directory'
}, function(error, stdout, stderr) {
  // work with result
});