Видите ли, mv вызывает сискол для переименования, а не проверяет предварительно наличие файла, так как это не только лишнее, но и вредное — файл может исчезнуть между вызовами сисколов. Потому ваше желание в конце концов и приведёт к коду [ -e «$file» ] под вашу ответственность в виде гонки - «файл был, но исчез до переименования»
mv вызывает сискол для переименования, а не проверяет предварительно наличие файла
А как насчёт chmod и chown? Так же работают?
Потому ваше желание в конце концов и приведёт к коду [ -e «$file» ] под вашу ответственность в виде гонки - «файл был, но исчез до переименования»
Возможно, но такой сценарий возникнуть не должен. Лог может наличествовать, если было что туда писать, либо отсутствовать за ненадобностью. Но он не должен исчезать в процессе.
$ ls 3 4
ls: cannot access '3': No such file or directory
ls: cannot access '4': No such file or directory
$ mv -f 3 4 && echo success
mv: cannot stat '3': No such file or directory