Contents

使用脚本删除文件并验证

Contents

当我们大批量进行删除文件时,一个一个删除太过于麻烦,使用脚本删除更为简单一些,本文适用于统一密码且删除的文件在这批系统的相同位置时。编辑文件:

[root@master ~]# vim rm_file.sh

输入以下脚本:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash

# 检查是否以 root 身份运行
if [ "$(id -u)" -ne 0 ]; then
    echo "脚本需要以 root 身份运行"
    exit 1
fi

# 定义要检查的文件路径
file1="/usr/share/fonts/test.ttf"
file2="/usr/share/fonts/unknown.ttf"

# 函数:检查并删除文件

delete_file() {
    local file=$1
    if [ -e "$file" ]; then
        rm -f "$file"
        if [ $? -eq 0 ]; then
            echo "$file 文件已经删除完成"
        else
            echo "$file 文件无法删除,请尝试手动删除"
        fi
    else
        echo "$file 文件不存在,无需删除"
    fi
}

# 检查并删除文件
delete_file "$file1"
delete_file "$file2"
1
chmod +x rm_file.sh

然后以 root 用户身份运行该脚本:

1
sudo ./rm_file.sh

这个脚本会检查当前用户是否为 root 用户,如果不是,则输出提示信息并退出。接着它会检查指定的字体文件是否存在,如果存在则尝试删除,并根据删除结果输出相应的信息。