명령줄의 출력을 명령의 매개변수로 사용

명령줄의 출력을 명령의 매개변수로 사용

가능한 중복:
Linux에서 명령을 다른 명령의 결과로 바꾸는 방법은 무엇입니까?

내 명령 출력을 구문 분석하여 내가 관심 있는 파일 이름만 표시할 수 있습니다.

제 질문은 출력을 가져와서 svn diff.

svn diff /filename_from_output/

답변1

일반적으로 다음이 작동합니다.

svn diff "$(your-command)"

$()간단한 bash입니다명령 대체. 안에 포함된 명령의 출력은 $()외부 명령으로 대체됩니다.

답변2

나는 보통 명령을 역따옴표로 묶습니다. 이것은 tcsh에서도 작동합니다. 저는 Perl을 조금 작성했기 때문에 이런 방식으로 작업하는 데 익숙합니다.

svn diff `whatname.sh`

또는 출력에 공백이 포함될 수 있는 경우:

svn diff "`whatname.sh`"

관련 정보