Posso usar mv file1 file2
de uma forma que só se move file1
para file2
se file2
não existe?
eu tentei
yes n | mv -i file1 file2
(isso permite mv
perguntar se o arquivo2 deve ser substituído e responder automaticamente não), mas além de abusar -i
, também não me fornece códigos de erro agradáveis (sempre 141 em vez de 0 se movido e outra coisa se não for movido)
-T
para isso.
mv
e não a de yes
, a solução mais simples poderia sermv -i file1 file2 < <(yes n)
pipefail
opção como 141, que seria o status de saídayes
, e nãomv
teria razão para obter um SIGPIPE aqui.