Tôi có thể sử dụng mv file1 file2theo cách mà nó chỉ di chuyển file1đến file2nếu file2không tồn tại?
Tôi đã thử
yes n | mv -i file1 file2
(điều này cho phép mvhỏi liệu file2 có bị ghi đè và tự động trả lời không) nhưng bên cạnh việc lạm dụng -inó cũng không cung cấp cho tôi mã lỗi đẹp (luôn luôn thay vì 0 nếu di chuyển và một cái gì khác nếu không di chuyển)
-Tcho điều đó.
mvthay vì yes, thì giải pháp đơn giản nhất có thể làmv -i file1 file2 < <(yes n)
pipefailtùy chọn trên 141 sẽ là trạng thái thoátyes, khôngmvcó lý do gì để có SIGPIPE ở đây.