Nếu tôi muốn làm cho nội dung file2
phù hợp với nội dung của file1
, rõ ràng tôi có thể chạy cp file1 file2
.
Tuy nhiên, nếu tôi muốn giữ mọi thứ về file2
ngoại trừ chủ sở hữu, quyền, thuộc tính mở rộng, ACL, liên kết cứng, v.v., thì tôi sẽ không muốn chạy cp
. * Trong trường hợp đó tôi chỉ muốn mở nội dung file1
vào file2
.
Có vẻ như sau đây sẽ làm điều đó:
< file1 > file2
Nhưng nó không hoạt động. file2
bị cắt cụt thành không có gì và không được viết thành. Tuy nhiên,
cat < file1 > file2
không làm việc
Nó làm tôi ngạc nhiên rằng phiên bản đầu tiên không hoạt động.
Phiên bản thứ hai có phải là UUOC không? Có cách nào để làm điều này mà không cần gọi lệnh, chỉ bằng cách sử dụng chuyển hướng?
Lưu ý: Tôi biết rằng UUOC là một điểm mang tính mô phạm hơn là một mô hình chống thực sự.
* Như tniles09 đã phát hiện ra , trên thực tế cp
sẽ hoạt động trong trường hợp này.
<
...
file1
không tồn tại hoặc không thể đọc được và bạn mở nó <
trước khi >
đầu ra được mở, và sau đó xem xét những gì xảy ra khi bạn cho phép cat
thử mở nó.
cat
(theo mặc định), về cơ bản là chạy lệnh thứ hai. Xem câu trả lời của Stéphane Chazelas bên dưới để biết nhiều hơn về điều đó hơn là phù hợp với một nhận xét.
< file1 > file2
những gì bạn muốn là phụ thuộc vào vỏ.