查找我们系统中是否存在文件

晚礼服老师

就像我们所知道的 外壳使我们拥有极强的控制力 与现代图形界面相比,尽管它的粗糙程度以及对于许多人来说原始程度如何,但它还是整个系统的一部分。 但是必须记住,尽管它需要更多的技术知识,但是它是一种更为理想的工作方式。 GUI的问题不仅在于与终端设备相比有一些局限性,而且还为图形运行了额外的层,从而消耗了很多资源,而这些资源本来就不会用于最终任务。

我们一直在推出一些 迷你教程 可以从一些简单的命令中获得的一些可能性。 这是其中的另一个,正如您所看到的,它们是简单的做法,在很多情况下都可以提供很大的帮助。 好吧,在这种情况下,我们将特别检查几个简单的命令如何查看系统中是否存在一个或多个文件。 为此,步骤如下:

[ -f /etc/httpd ] && echo "Existe" || echo "No existe"

如您所见,我们使用了 评估表达式 为了它。 基本上,我们可以在示例中进行操作,尽管您可以使用其他保留语法的选项替换它,但是我们还是要评估/ etc / httpd是否在我们的系统中。 在现有情况下,由于-f选项返回真实值(如果存在),因此由于使用了echo命令,将显示“ Exists”消息。 否则它将显示“不存在”。 就如此容易…

您也可以用-f代替 其他选择,如-e,如果存在,它将返回一个真值,但不会评估它是否为常规文件。 使用-r也会发生类似的情况,但是在这种情况下,它将评估它是否是可读文件。 要查看它是否可写,请使用-w,使用-x查看它是否也是可执行文件,使用-d查看它是否是目录...可能性很多。 您甚至可以使用角色! 否认行动。 例如,要检查是否没有/ etc / test文件:

[ ! -f /etc/prueba ] && echo "No existe"


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   弗里托格

    Ubuntu默认情况下会维护一个数据库,以加快文件搜索的速度。 这使您可以使用locate命令。

    尽管可以使用sudo Updatedb命令强制更新该数据库,但该数据库是自动更新的。

  2.   asdfa

    通过使用此代码,我们是否正在使用bash编程?