这是脚本,我已经挑出了我认为导致最近问题的块
mv sourcefile targetfile > /dev/null
我知道,如果目标文件存在,mv将默认覆盖而不要求确认.因此,脚本(上图)是正确的.
mv: try to overwrite `targetfile', overriding mode 0644 (rw-r--r--)?
它提示/要求确认覆盖的唯一时间是使用-i选项,在这种情况下不使用.它并不总是发生.偶尔弹出一下
那么,为什么它会这样呢?
这是我的mv版本
mv (GNU coreutils) 8.12
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Mike Parker, David MacKenzie, and Jim Meyering.
解决方法:
根据手册页,-f选项具有以下目标:
-f, --force
do not prompt before overwriting
标签:shell,unix,linux,mv
来源: https://codeday.me/bug/20190609/1207579.html