2013-11-21 6 views
1

나는 입력을 기반으로 디렉토리를 생성하고 디렉토리가 생성 된 경로를 출력하는 내 .bash_profile에 함수 mkapp()을 가지고 있습니다. 예 : mkapp createddir을 호출하면 echo, ~/projects/pub/createddir을 사용하여 출력됩니다.디렉토리로 cd to 스크립트에 의해 에코 됨

나는 mkapp createddir | cd과 같은 명령을 실행하려고하는데 출력에 지정된 생성 된 디렉토리로 cd합니다. 내가 명령에서 dir을 변경하고 싶지 않기 때문에 필자가이 기능에서 cd'ing하지 않는 이유가 있습니다. 나는 파이프와 cd을 추가하려고하면

현재, 내가 제대로 파이프를 사용하기 위해 무엇을 할 수 -bash: echo: write error: Broken pipe

얻을?

답변

3

cd에는 명령 줄 인수가 필요합니다. 이 같은

사용 command substitution :

cd $(mkapp createddir) 

pipe은 오른쪽 명령의 stdin에 왼손 명령의 stdout을 전달하는 데 사용됩니다.

+1

9 초가 너무 빠릅니다! +1 – devnull

+0

@devnull : 고마워, 너는 하루 종일 나를 때렸다. :) – anubhava

+0

흠 .. 농담하는 중이거나 겸손하다면 궁금해. – devnull