Node.js에서 셸 스크립트 실행

Shraddha Paghdar 2023년10월12일
Node.js에서 셸 스크립트 실행

이 짧은 기사에서는 Node.js를 사용하여 쉘 스크립트를 실행하는 방법을 배웁니다.

shelljs 모듈을 사용하여 Node.js에서 셸 스크립트 실행

Node.js API 위에 있는 ShellJS는 Unix 셸 명령의 이식 가능한 구현입니다. 지침을 친숙하고 강력하게 유지하면서 Unix에 대한 쉘 스크립트 종속성을 제거하는 데 사용할 수 있습니다.

노드 작업 외부에서 실행하기 위해 전역적으로 추가로 설치할 수 있습니다. shelljs에 대한 ShellJS 문서에 대한 자세한 정보를 찾을 수 있습니다.

통사론:

exec(command [, options] [, callback])

다음은 Node.js child_process.exec()에 대한 다양한 옵션입니다.

  • 비동기: 비동기는 비동기 실행을 의미합니다. 전달된 값에 관계없이 콜백이 제공되면 true로 설정됩니다. 기본값은 거짓입니다.
  • silent: 프로그램 출력을 콘솔에 쓰지 않습니다. 기본값은 거짓입니다.
  • 인코딩: 사용할 문자의 인코딩. 자동 모드가 아닐 때 stdout 및 stderr로 반환되는 값과 stdoutstderr에 기록되는 값에 영향을 줍니다. 기본값은 utf8입니다.

shelljs 모듈을 사용하여 Node.js에서 쉘 스크립트를 실행하는 방법에 중점을 둘 것입니다.

먼저 다음 명령을 사용하여 shelljs 라이브러리를 설치합니다.

$ npm i shelljs

아래 명령은 npm의 버전을 확인합니다.

const shell = require('shelljs')
shell.exec('npm --version')

명령 대신 쉘 파일의 경로를 지정할 수도 있습니다.

출력:

8.1.2

데모 실행

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn