Ви плутаєте $(…)з <(…). Ви використовували колишні, який проходить вихідний сигнал в якості аргументів в 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.