Я выполняю следующие команды в приложении nodejs, используя дочерние процессы.Синтаксис строки командной строки на терминале
which zip
, чтобы получить путь к исполняемому файлу почтовогоpath-to-zip + " -r abc.zip " + path + " && du -hs abc.zip"
используя амперсанд&&
как мы можем приковать эти команды вместе, чтобы сформировать одну единственную команду, так что path-to-zip
получает замещенный от 1) which zip
.
Я использую which zip
, чтобы убедиться, что путь верен, скажите, если это бесполезно, если путь /usr/bin/zip
был таким же и будет одинаковым для Linux и Mac OS, если это так, тогда мне лучше с hardcoding путь в моем приложении, пожалуйста, сообщите.
ОК, ''/usr/bin/zip' был на том же пути на протяжении всей истории? – user2727195
@ user2727195: Ответ да, результат 'which' будет определяться на основе вашего пути к среде. –
, так что, чтобы понять это правильно, это жестко закодированное с помощью команды path '/ usr/bin/zip -r abc.zip folder && du -hs abc.zip' будет работать во всех системах, я могу выбрать не использовать подстановку команд, правильно? – user2727195