Czy mogę używać mv file1 file2w taki sposób, że porusza się tylko file1na file2razie file2nie istnieje?
próbowałem
yes n | mv -i file1 file2
(pozwala to mvzapytać, czy plik2 powinien zostać zastąpiony i automatycznie odpowiedzieć nie), ale oprócz nadużywania -inie daje mi również ładnych kodów błędów (zawsze 141 zamiast 0, jeśli przeniesiono i coś innego, jeśli nie przeniesiono)
-Ttakiego.
mvzamiast statusu yes, najprostszym rozwiązaniem może byćmv -i file1 file2 < <(yes n)
pipefailwłączoną opcję, ponieważ 141 oznacza status wyjściayes, a niemvktóry nie miałby powodu, aby uzyskać SIGPIPE tutaj.