¿Puedo utilizar mv file1 file2de una manera que sólo se mueve file1a file2si file2que no existe?
He intentado
yes n | mv -i file1 file2
(esto permite mvpreguntar 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ó)
-Tpara eso.
mvlugar del de yes, la solución más simple podría sermv -i file1 file2 < <(yes n)
pipefailopción activada ya que 141 sería el estado de salida deyes,mvque no tendría ninguna razón para obtener un SIGPIPE aquí.