教你怎么使用shell判断文件是否存在

很多时候我们在做运维的时候,我们需要做一些自动化,这时我们就需要写一些shell脚本,既然要用到shell脚本,就免不了文件操作。接下来我就教你怎么判断文件是否存在。

操作方法

  • 01

    首先我们要touch一个文件。

  • 02

    打开它,输入如下 #!/bin/bash if [ -z $1 ]; then      #如果没有输入参数,也就是第一个参数的字符串长度为0 :                          #空语句 else if [ -e $1 ]; then       #如果文件存在的话 if [ -f $1 ]; then   #如果文件是个普通文件? echo $1" is a text file." elif [ -d $1 ]; then #如果文件是个目录文件? echo $1" is a directory." elif [ -c $1 ]; then #如果文件是个字符设备? echo $1" is a char device." elif [ -b $1 ]; then #如果文件是个块设备? echo $1" is a block device." else #否则 echo $1" is unknow file." fi fi

  • 03

    wq保存起来,然后测试它。

  • 04

    第一步肯定是要测试参数的问题,如果没参数会怎么样?

  • 05

    参数没问题,我们再随便输入一个不存在的文件试试?

  • 06

    这完全符合unix哲学,一个程序就该简易,不说更多的废话。很显然,提醒文件不存在是没有必要的,并且缺少参数也是不需要的,我们只要结果,对于unix哲学来说,是这样的。 接下来我们要测试我们的重点,我们的文件。首先从普通文件开始测试,那就测试自己吧。

  • 07

    然后测试我们的目录?

  • 08

    测试我们的字符设备?但是我们不知道机子上有哪些字符设备怎么办? 那很简单,我们只要ls -l /dev | more 看一下就行,按enter键往下移。 只需要看前面的第一个字符是什么就OK c代表字符设备,b代表块设备 那我们等会就测试/dev/adsp的字符设备和/dev/hdc的块设备

  • 09

    看到了,我们先测试字符设备。 按q退出more 来看看结果

  • 10

    然后再看看我们的块设备?

(0)

相关推荐

  • win8详细的复制粘贴进度窗口可以准确地判断文件何时复制完成

    与以前的Windows版本不同,Win8中的复制粘贴进度窗口包含了更多的信息,下面我们就来向大家演示一下。依然是传统的复制粘贴操作,当在粘贴后我们就看到了弹出的进度窗口。在这里我们可以看到复制进度、复 ...

  • excel用 vba判断文件是否存在

    一、通过FileExists判断文件是否存在 Dim MyFile As Object Set MyFile = CreateObject("Scripting.FileSystemObject") ...

  • 快速判断文件是否为恶意文件

    使用电脑时,往往会遇到一些不太可信的文件,如破解版游戏或软件,算号器及注册机,小众软件,网购时对方给的文件等,这些东西有可能包含病毒木马或者是会有修改IE设置等流氓行为;打开这些文件不安全,不打开不舒 ...

  • vb6怎么判断word文件是否打开? vb6判断文件能否打开的教程

    vb6中想要判断Word文件是否打开,该怎么实现呢?下面我们就来看看详细的教程. 1.打开VB6,选择左侧工具箱中的CommandButton按钮. 2.工程中插入一个按钮,取名为判断. 3.接着,选 ...

  • shell查看目录下所有文件(shell判断目录是否存在,没有就创建)

    test命令在Bash中,可以使用test命令检查文件是否存在并确定文件的类型.test命令采用以下语法形式之一:test EXPRESSION[ EXPRESSION ][[ EXPRESSION ...

  • 小技巧教你恢复U盘误删文件

    我们在使用U盘时候一些重要文件无缘无故丢失或者被自己误删时候,又或者一些意外而导致了损失。无论那个原因我们都不希望看到的。所以这里教大家几个办法将这些丢失文件还原过来。 存储一个文件的时候,操作系统首 ...

  • 教你如何保存网页成脱机文件

    我今天做个教程教大家如何把自己喜欢的网页保存,保存成脱机文件 这样在没网的时候也可以看到帖子的内容,很适合于保存技术贴或者图片(你懂得) 我用的是搜狗高速浏览器,我用这个做例子讲解一下 原理是很简单的 ...

  • 教你如何更改软件或文件的图标

    你有没有把自己的桌面或个别文件变成自己喜欢的图标呢? 如果有,就不要错过这篇教程 (1)更改软件图标 01 先给大家看看成果.由于偶是Minecraft的狂热粉丝,所以我把图标呢都换成了Minecra ...

  • c#如何判断文件夹是否存在

    在C#程序当中,如何判断目录下的某一个文件夹是否存在,可以使用Directory类的Exits方法来解决这个问题.下面有具体实例: 操作方法 01 在visual studio当中创建一个C#控制台应 ...