1

当我做一个 rm 时,它会调用别名

rm='mv -t /root/Desktop/tmp'

是否可以通过移动确认提示用户?

4

3 回答 3

0

我对此进行了一些测试。mv 仅在要覆盖同名文件时使用 -i 开关提示。如果不是,它无论如何都会移动。如果没有 -i 开关,无论文件是否存在,它都会在不提示的情况下进行移动。典型的 UNIX 经济:如果在不覆盖另一个文件的情况下执行此操作,即使打开了交互,也不会造成任何损失。

于 2013-09-18T05:49:35.823 回答
0

添加 -i 选项:

rm='mv -i -t /root/Desktop/tmp'
于 2013-09-18T05:07:00.497 回答
0

改用函数并根据需要编写代码,例如

rm()
{
    local file="$1"
    local choice
    read -p "do you really want to remove '${file}'? [Y/n] " choice
    [[ -z "${choice}" || "${choice}" == Y ]] && mv -t /root/Desktop/tmp "${file}"
}
于 2013-09-18T06:04:04.083 回答