Могу ли я использовать 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 здесь.