2014-06-22 2 views
1

저는 bash 명령 행에서 mongo를 실행하기위한 간단한 스크립트를 작성하고 있습니다. 다음과 같이 원래 내가 그들을 실행 :와,mongo 스크립트에서 명령 줄 인수는 어떻게 처리합니까?

$ mongo dbname script.js 

을하지만 최근에 난 그냥 script.js를 실행할 수 있도록 통역으로 몽고의 사용을 나타내는 mikemaccana의 대답, https://stackoverflow.com/a/23909051/2846766 우연히 (또는 이름이 내가 선택하거나 .js없이) 명령 행에서.

$ script.js 

이 나는 ​​화려한 깨끗한 생각,하지만 지금은 명령 줄 인수로 데이터베이스 이름을 전달하고 싶습니다.

$ script.js dbname 

여기서 저는 script.js에서 내가하고있는 일을 보여주기 위해 bash 스타일 "$ 1"을 사용합니다.

#!/usr/bin/env mongo 
var db = new Mongo().getDB($1); 
// Do other things with db, once I resolve the name from the command line. 

이것은 결과 "ReferenceError가 : $ 1 ... 정의되지 않은"놀라운 일이 아니다이다. 그러나 커맨드 라인 인수를 어떻게 참조 할 수 있습니까? 이것은 몽고 협약이 될 것입니까? 자바 스크립트 규칙? 가능한가? 그것은 mongo에 대한 내 명령 행 경험을 훨씬 더 아름답게 만들 것입니다.

답변

관련 문제