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/foo
chứ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 vimdiff
lệ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.
tcsh
mà không tạo một tập tin unix.stackexchange.com/questions/5111/ chủ