2016-10-13 4 views
0

기존 디렉토리의 디렉토리를 자동화하고 디렉토리를 만들려고합니다. beatles, 다음 매개 변수화 방법은 무엇입니까?mkdir에 매개 변수를 추가하는 방법은 무엇입니까?

"scripts": { 
    "test": "mkdir $(echo beatles/$1)" 
    }, 

은 그 테스트하지만 작동하지 않습니다 같아요

beatles/ringo 
+0

'mkdir -p beatles/$ 1'은 필요에 따라 모든 경로 요소를 생성해야합니다. '$ (echo ...)'서브 쉘의 복잡성이 무엇인지 모르겠습니다. – thrig

+0

@thrig 가장 간단한 방법을 먼저 시도했지만 작동하지 않습니다.'mkdir beatles/$ 1' – Hao

+0

@Mikel 매개 변수는 유닉스 중심이지만 – Hao

답변

0

:

npm run test ringo 

그것은라는 기존 디렉토리 안에 디렉토리를 비틀즈링고을 만들어야합니다 이 대답을 기반으로 npm을 사용할 때 매개 변수를 유닉스 명령에 인라인 할 수 없습니다 ..

NPM run script pass argument from one script to another

..npm은 매개 변수를 스크립트에 추가합니다.

매개 변수가 명령에 인라인 될 수있는 유일한 방법은 별도의 스크립트를 통해 매개 변수를 호출하는 것입니다. 나는이 create-dir.sh

mkdir beatles/$1 

을 만들어 그리고 NPM 스크립트 변경 :

"scripts": { 
    "test": "./create-dir.sh" 
}, 

그리고 다음이 실행을 ..

npm run test ringo 

용맹 한 디렉토리 링고는 내부에 생성 something 디렉토리

다른 접근법이 있다면 기꺼이 알게 될 것입니다

관련 문제