Tôi có thể sử dụng mv file1 file2
theo cách mà nó chỉ di chuyển file1
đến file2
nếu file2
không tồn tại?
Tôi đã thử
yes n | mv -i file1 file2
(điều này cho phép mv
hỏ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 -i
nó 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)
-T
cho điều đó.
mv
thay vì yes
, thì giải pháp đơn giản nhất có thể làmv -i file1 file2 < <(yes n)
pipefail
tùy chọn trên 141 sẽ là trạng thái thoátyes
, khôngmv
có lý do gì để có SIGPIPE ở đây.