आप भ्रमित कर रहे हैं $(…)
के साथ <(…)
। आपने पूर्व का उपयोग किया, जो आउटपुट को तर्क के रूप में पास करता है 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)
यह बाश और zsh में काम करता है, लेकिन जाहिर है tcsh में प्रक्रिया प्रतिस्थापन करने का कोई तरीका नहीं है ।