终端

时间:2016-07-11 07:13:23

标签: linux shell command-line terminal pipe

我正在使用子进程在nodejs应用程序中执行以下命令。

  1. which zip获取zip可执行文件的路径
  2. path-to-zip + " -r abc.zip " + path + " && du -hs abc.zip"使用&符&&
  3. 我们如何将这些命令链接在一起形成一个命令,以便{1}}替换为{1}}。

    我正在使用path-to-zip来确保路径是正确的,告诉我如果路径which zip是相同的并且在linux和mac os中是相同的话是否无效,如果这是那么我最好用我的应用程序中的硬编码路径,请指教。

1 个答案:

答案 0 :(得分:1)

这取决于你的shell。

Bash是Linux发行版中最常见的shell。

对于Bash,有两种常用方法称为命令替换来实现此目的。

  1. `which zip` + whatever you want(`表示`,由于StackOverflow的语法策略,我键入`。)

  2. $(which zip) + whatever you want

  3.   

    命令替换手册

         

    https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html