如何使用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 脚本,参考测试手册并用它测试更多很棒的东西。