📜  如何使用Shell脚本检查系统中是否存在目录或文件?

📅  最后修改于: 2022-05-13 01:57:33.694000             🧑  作者: Mango

如何使用Shell脚本检查系统中是否存在目录或文件?

Shell 脚本编写确实是一种强大且动态的方法来自动化您的任务。为了测试系统中是否已经存在一个目录或文件,我们可以使用 shell 脚本和 test 命令。要继续测试脚本,让我们首先查看测试手册。要打开手册,请使用 man 命令,如下所示:

man test

现在我们将在您的脚本中介绍这两个突出显示的参数,此外,您可以使用和测试所有这些参数。首先,使用您选择的任何编辑器(如 nano、vim 或 sublime)创建一个 shell 脚本文件,如test.sh,并为其赋予可执行权限(chmod +x)。

在下面的示例中,我们正在检查/usr/games目录是否存在。

#!/bin/bash
if [ -d /usr/games ];
then 
    echo "The Directory Exists"
else
    echo "The Directory is not present"
fi



让我们看另一个例子,我们从目录中删除了一个文件,让我们看看会发生什么。

#!/bin/bash
if [ -e /usr/games/master.txt ];
then 
    echo "The file Exists"
else
    echo "The file is not present"
fi

现在我们使用-e参数来检查文件,我们得到了文件不存在的消息,因为我们已经删除了它。像这样,你可以玩 shell 脚本,参考测试手册并用它测试更多很棒的东西。