我正在使用子进程在nodejs应用程序中执行以下命令。
which zip
获取zip可执行文件的路径path-to-zip + " -r abc.zip " + path + " && du -hs abc.zip"
使用&符&&
我们如何将这些命令链接在一起形成一个命令,以便{1}}替换为{1}}。
我正在使用path-to-zip
来确保路径是正确的,告诉我如果路径which zip
是相同的并且在linux和mac os中是相同的话是否无效,如果这是那么我最好用我的应用程序中的硬编码路径,请指教。
答案 0 :(得分:1)
这取决于你的shell。
Bash
是Linux发行版中最常见的shell。
对于Bash
,有两种常用方法称为命令替换来实现此目的。
`which zip` + whatever you want
(`表示`,由于StackOverflow的语法策略,我键入`。)
$(which zip) + whatever you want
命令替换手册:
https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html