두 개의 명령 출력을 비교하려고합니다 (파일 없음)
vimdiff "$(tail /tmp/cachain.pem)" "$(tail /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem)"
나는 방향 전환, 파이프로 게임을 시도했지만 vim - -c
뭔가가 빠져 있어야합니다. 누구든지 도와 줄 수 있습니까?
답변
$(…)
와 혼동 하고 <(…)
있습니다. 전자를 사용하여 출력을 인수 로 전달 합니다 vimdiff
. 예를 들어, 마지막 행에 /path/to/foo
contains가 있으면 bar bar bar
다음 명령
echo $(tail -1 /path/to/foo)
에 해당
echo bar bar bar
대신을 사용해야 <(…)
합니다. 이것을 프로세스 대체 라고 하며 출력을 의사 파일 로 vimdiff
명령에 전달합니다. 따라서 다음을 사용하십시오.
vimdiff <(tail /tmp/cachain.pem) <(tail /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem)
이것은 bash 및 zsh에서 작동하지만 tcsh에서는 프로세스 대체를 수행 할 수있는 방법 이 없습니다 .