2014-11-20 1 views

답변

3

watch 유틸리티는 sh -c으로 명령을 실행합니다. 따라서 zsh 함수를 실행하려면 zsh를 명시 적으로 실행해야합니다. 당신의 기능이 /path/to/functions 파일에 정의 된 경우 예를 들어, 당신은 할 수 있습니다 :

watch 'echo hello | zsh -c "source /path/to/functions; my_fun"' 

또는

watch 'zsh -c "source /path/to/functions; echo hello | my_fun"' 

그러나이 zsh을 기능보다는 그 모든 것을 가진 스크립트를 작성하는 것이 좋을 것입니다.

+0

우수! 나는 두 번째 옵션을 사용했다. 감사 – nachocab

관련 문제