Posso usare mv file1 file2
in un modo che si muove solo file1
per file2
se file2
non esiste?
ho provato
yes n | mv -i file1 file2
(questo permette di mv
chiedere se file2 deve essere sovrascritto e risponde automaticamente a no) ma oltre ad abusarlo -i
non mi dà nemmeno dei bei codici di errore (sempre 141 invece di 0 se spostato e qualcos'altro se non spostato)
-T
per questo.
mv
piuttosto che quello di yes
, la soluzione più semplice potrebbe esseremv -i file1 file2 < <(yes n)
pipefail
opzione on poiché 141 sarebbe lo stato di uscita diyes
, nonmv
che non avrebbe motivo di ottenere un SIGPIPE qui.