Làm thế nào tôi có thể làm một cái gì đó giống như command > file
cách nó gắn vào tệp, thay vì ghi đè?
Làm thế nào tôi có thể làm một cái gì đó giống như command > file
cách nó gắn vào tệp, thay vì ghi đè?
Câu trả lời:
Sử dụng >>
để chắp thêm:
command >> file
Vâng.
command >> file
để chuyển hướng chỉ stdout của command
.
command >> file 2>&1
để chuyển hướng stdout và stderr vào tệp (hoạt động trong bash, zsh)
Và nếu bạn cần sử dụng sudo
, hãy nhớ rằng chỉ cần
sudo command >> /file/requiring/sudo/privileges
không hoạt động, vì độ cao đặc quyền áp dụng cho command
nhưng không phải là phần chuyển hướng vỏ. Tuy nhiên, chỉ cần sử dụng
tee
giải quyết vấn đề:
command | sudo tee -a /file/requiring/sudo/privileges
bạn có thể nối các tập tin với dấu >>. Nó chèn nội dung ở phần cuối của tệp mà chúng ta đang sử dụng. Nếu tệp cho tên của nó là myfile chứa xyz thì cat >> myfile abc ctrl d
sau quá trình trên, myfile chứa xyzabc.
>>
điều hành đã được đề cập ba năm trước đó và OP biết việc nối thêm nghĩa là gì.