tcsh에서 명령 출력 조작

tcsh에서 명령 출력 조작

tcsh에서 서브셸 명령을 실행하는 올바른 연산자는 백틱이라고 생각하는데, `두 명령의 결과를 비교하려고 하면 오류가 발생합니다. 처음에 정보를 파일로 전달하고 두 파일을 비교하면 원하는 결과를 얻을 수 있지만 다음과 같은 명령 하나만 사용하는 것이 좋습니다.

diff `jar -tvf org.jar` `jar -tvf new.jar`

tcsh의 올바른 구문은 무엇입니까?

답변1

명령 대체에 대한 올바른 구문이 있습니다. 하지만 전달해야 할 것은 diff두 개의 파일입니다이름, 두 개의 파일이 아님콘텐츠, 이것이 당신이 통과하고 싶은 것입니다. (실제로 전달하는 내용은 실제로 더 복잡하지만 을 작성하면 diff "`jar -tvf org.jar`" "`jar -tvf new.jar`"두 개의 파일 콘텐츠를 전달하게 됩니다.)

임시 파일을 만들지 않고 원하는 작업을 tcsh로 수행할 수 있는 방법은 없다고 생각합니다. ksh, bash 또는 zsh에서는 다음을 수행할 수 있습니다.

diff <(jar -tvf org.jar) <(jar -tvf new.jar)

관련 정보