Puis - je utiliser mv file1 file2
d'une manière qu'il ne se déplace file1
à file2
si file2
n'existe pas?
J'ai essayé
yes n | mv -i file1 file2
(cela permet de mv
demander si le fichier 2 doit être remplacé et de répondre automatiquement non), mais en plus de l'abuser, -i
cela ne me donne pas non plus de codes d'erreur intéressants (toujours 141 au lieu de 0 s'il est déplacé et autre chose s'il n'est pas déplacé)
-T
pour cela.
mv
plutôt que celui de yes
, la solution la plus simple pourrait êtremv -i file1 file2 < <(yes n)
pipefail
option 141, car le statut de sortie est définiyes
, pasmv
ce qui n'aurait aucune raison d'obtenir un SIGPIPE ici.