2016-07-11 2 views
0

하위 프로세스를 사용하여 nodejs 응용 프로그램에서 다음 명령을 실행 중입니다. 터미널에서 명령 줄 파이프 구문

  1. which zip

    함께 path-to-zip 1) which zip에서 대체됩니다 그래서 하나 개의 명령을 형성하기 위해 우리가 이러한 명령을 체인 수있는 방법을

앰퍼샌드 &&를 사용하여 압축 실행

  • path-to-zip + " -r abc.zip " + path + " && du -hs abc.zip"의 경로를 얻을 수 있습니다.

    경로가 올바른지 확인하기 위해 which zip을 사용하고 있습니다. /usr/bin/zip 경로가 동일하고 Linux와 Mac OS에서 동일 할 경우 쓸모가 있는지 말해주십시오. 그렇다면 더 나아집니다. 내 응용 프로그램에서 경로를 하드 코딩하여 알려주십시오.

  • 답변

    1

    쉘에 따라 다릅니다.

    Bash은 Linux 배포에서 가장 일반적인 셸입니다.

    Bash의 경우 명령 대체이라는 두 가지 공통된 방법이 있습니다.

    1. `which zip` + whatever you want (`means`, 나는 인해에 StackOverflow의 구문 정책에`입력합니다.) 명령 대체의

    2. $(which zip) + whatever you want

    수동 :

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

    +0

    괜찮습니까? '/ usr/bin/zip'이 기록을 통해 같은 경로에 있었습니까? – user2727195

    +0

    @ user2727195 : 대답은 '예'입니다. 결과는 환경 경로에 따라 결정됩니다. –

    +0

    이렇게 이해하면 경로 명령'/ usr/bin/zip -r abc.zip folder && du -hs abc.zip '은 모든 시스템에서 작동합니다. 명령 대체를 사용하지 않을 수도 있습니다. 맞습니까? – user2727195

    관련 문제