¿Puedo utilizar mv file1 file2
de una manera que sólo se mueve file1
a file2
si file2
que no existe?
He intentado
yes n | mv -i file1 file2
(esto permite mv
preguntar si el archivo 2 debe ser anulado y automáticamente responde que no), pero además de abusar -i
, tampoco me da buenos códigos de error (siempre 141 en lugar de 0 si se movió y algo más si no se movió)
-T
para eso.
mv
lugar del de yes
, la solución más simple podría sermv -i file1 file2 < <(yes n)
pipefail
opción activada ya que 141 sería el estado de salida deyes
,mv
que no tendría ninguna razón para obtener un SIGPIPE aquí.