zsh: Vô hiệu hóa tập tin trên mạng tồn tại: Cảnh báo trên mạng với chuyển hướng


26

Làm thế nào tôi có thể ghi đè file exists:cảnh báo từ zsh?

> echo > newfile.txt
> echo > newfile.txt  
zsh: file exists: newfile.txt  

Trong những trường hợp này, tôi thích trình bao của mình hơn là không phàn nàn và chỉ đơn giản ghi đè lên tệp, như bash.

Tương tự như vậy, làm thế nào để ghi đè như sau:

$ ls >> /tmp/testfile.txt                                                                                                                                                   
zsh: no such file or directory: /tmp/testfile.txt

2
set +Cnên dài hơn cho một bình luận. Nhưng có lẽ đó là vì tôi đã không đề cập đến >|cho một trường hợp sử dụng một lần.
mikeerv

Câu trả lời:



42

Bạn có thể buộc ZSH bị chặn khi chuyển hướng bằng:

>!

Tương tự như>, ngoại trừ việc tệp bị cắt ngắn đến 0 nếu nó tồn tại, ngay cả khi CLOBBER không được đặt.

hoặc là

>>!

Tương tự như >>, ngoại trừ việc tệp được tạo nếu nó không tồn tại, ngay cả khi CLOBBER không được đặt.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.