2012-11-25 2 views
1

tcl을 사용하여 맞춤형 git 명령을 개발하고 싶습니다. 프로그래밍 언어의 선택은 학습의 용이함 (생각했던대로)과 가용성 (git 배송 tcl)을 고려하여 이루어졌습니다.git이 envoked tcl 스크립트에서 mkdir을 호출 할 수없는 이유는 무엇입니까?

tcl 스크립트를 사용하여 폴더를 만들고 싶습니다. 일반적으로 나는 스크립트에서 mkdir <name>을 호출하고 있는데 문제가 없지만,이 경우 git 명령 인 경우 invalid command name "mkdir"입니다.

시스템 명령을 사용할 수 있도록 스크립트에 추가 할 참조가 누락 되었습니까?

이상한 점은 그 exec sh입니다. 하지만 나는 을 sh으로 감싸고 싶지 않습니다. 아니면 내 경우에는 이것이 유일한 방법입니까?

답변

3

file mkdir dir ?dir ...?을 사용해보세요.

+0

Magic! 감사! 나는 폴더 조작이'tcl'에서 파일 조작으로 그룹화 될 것이라고 상상하지 못했습니다 ... http://www.tcl.tk/man/tcl/TclCmd/file.htm#M22 – shytikov

+2

@shytikov Tcl은 (입력에 놀라움을 줄 수 있기 때문에) 비활성화 된 스크립트에 대해 직접적인'mkdir '작업을 만들기 위해 대화식으로 사용하는 (심하게 헐렁한) 마술이다. 디렉토리 생성은'directory' 명령이 없기 때문에'file'에 있습니다. :-) –

관련 문제