Câu trả lời:
Bạn đang bối rối $(…)với <(…). Bạn đã sử dụng trước đây, mà đi đầu ra như lập luận để vimdiff. Ví dụ: nếu dòng cuối cùng /path/to/foochứa bar bar bar, thì lệnh sau
echo $(tail -1 /path/to/foo)
tương đương với
echo bar bar bar
Thay vào đó, bạn cần sử dụng <(…). Điều này được gọi là thay thế quá trình và chuyển đầu ra dưới dạng tệp giả cho vimdifflệnh. Do đó, sử dụng như sau.
vimdiff <(tail /tmp/cachain.pem) <(tail /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem)
Điều này hoạt động trong bash và zsh, nhưng rõ ràng không có cách nào để thay thế quá trình trong tcsh.
tcshmà không tạo một tập tin unix.stackexchange.com/questions/5111/ chủ