Dapatkah saya menggunakan mv file1 file2
cara yang hanya bergerak file1
untuk file2
jika file2
tidak ada?
Saya sudah mencoba
yes n | mv -i file1 file2
(ini memungkinkan mv
bertanya apakah file2 harus diganti dan secara otomatis menjawab tidak) tetapi selain menyalahgunakannya -i
juga tidak memberi saya kode kesalahan yang bagus (selalu 141 bukannya 0 jika dipindahkan dan sesuatu yang lain jika tidak dipindahkan)
-T
untuk itu.
mv
daripada daripada itu yes
, solusi paling sederhana mungkinmv -i file1 file2 < <(yes n)
pipefail
opsi sebagai 141 akan menjadi status keluaryes
, bukanmv
yang tidak punya alasan untuk mendapatkan SIGPIPE di sini.