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