2つのコマンド出力を比較しようとしています(ファイルなし)
vimdiff "$(tail /tmp/cachain.pem)" "$(tail /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem)"
リダイレクト、パイプ、vim - -c
を試してみましたが、何か不足しているはずです。誰か助けてくれますか?
$(…)
と<(…)
を混同しています。前者を使用して、出力をargumentsとしてvimdiff
に渡します。たとえば、_/path/to/foo
_の最後の行に_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でプロセス置換を行う no way があります。