Могу ли я использовать mv file1 file2
таким образом , что она движется только file1
в file2
случае file2
не существует?
я пробовал
yes n | mv -i file1 file2
(это позволяет mv
спросить, должен ли файл2 быть переопределен и автоматически ответить «нет»), но кроме злоупотребления -i
он также не дает мне хороших кодов ошибок (всегда 141 вместо 0, если перемещено, и что-то еще, если не перемещено)
-T
для этого.
mv
а не статус yes
, самое простое решение может бытьmv -i file1 file2 < <(yes n)
pipefail
опция, так как 141 будет статусом выходаyes
, но это неmv
будет иметь никаких причин для получения SIGPIPE здесь.