私は、子プロセスを使ってnodejsアプリケーションで次のコマンドを実行しています。端末のコマンドラインパイプ構文
which zip
ジップ実行アンパサンド&&
どのように我々はpath-to-zip
が1)which zip
から置換されますように、1つのコマンドを形成するために一緒にこれらのコマンドをチェーンすることができますを使用して
path-to-zip + " -r abc.zip " + path + " && du -hs abc.zip"
のパスを取得します。 パスが正しいことを確認するにはwhich zip
を使用していますが、パス/usr/bin/zip
が同じで、LinuxとMac OSで同じになる場合は役に立たないと教えてください。私のアプリケーションでパスをハードコーディングして、助言してください。
大丈夫ですが、 '/ usr/bin/zip'は歴史を通して同じパスの下にありますか? – user2727195
@ user2727195:答えはyesです。あなたの環境パスに基づいて 'which'の結果が決定されます。 –
これを正しく理解するには、パスコマンド '/ usr/bin/zip -r abc.zip folder && du -hs abc.zip'をすべてのシステムで動かすと、コマンド置換を使わないことを選択できます。 – user2727195