linux - 关于 UNIX 移动命令覆盖保护

标签 linux shell unix

从 shell 脚本 transfer.sh 中粘贴了一段代码

        if [[ ${ld} -eq ${eld} ]] ; then
            mv "$file1" "$FILESNEW/."
            if [ $? -ne 0 ]; then
               echo "Move Command Failed-File ${fspec}"
            fi

            echo  "File ${fspec} Sucessfully Moved to ready directory "
        else
          echo "File ${fspec} line count mismatch: ${lc}/${elc}"
        fi

当我执行 ./transfer.sh 移动命令时等待提示“override protection y/n” 我不希望在执行移动命令时出现此提示。我怎样才能摆脱它?

最佳答案

使用 mv -f。选项 -f 覆盖任何提示(“force”)。

-f, --force

do not prompt before overwriting

关于linux - 关于 UNIX 移动命令覆盖保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2331388/

相关文章:

c - 在 C 中设置 shell 的 PATH 和 HOME 环境变量

linux - 查找文件名中没有空格的文件

php - Cron 作业 + 推特

c - SIGCONT 和 SIGHUP 命令发送到孤立的 linux 进程组

c - 多进程暂停和恢复程序

linux - 检查在/usr/src/kernel-headers-2.6.32-279.el6.i686中查找内核源代码或 header ...配置: error: not found

shell - 如何获取 Pig 脚本的准确返回值并将其用于进一步处理?

linux - shm_open 未设置组写访问权限

linux - Linux 有没有办法记录发送 TCP RST 数据包的原因?

linux - 需要在 linux 中使用 sed 编辑文件中特定部分的一行