linux中怎么查看文件是否存在?

linux中怎么查看文件是否存在?,第1张

两个方式:find命令或者shell脚本。

1、find命令

(1)find是linux下用于查找文件的通用方法。

(2)find语法: find  [指定查找目录]  [查找规则]  [查找完后执行的action]

(3)例如:find   /tmp   -name wa* -type l ,是在/tmp下查找名为wa开头困孙且类型为符号链接的文件。找到就表示存在

2、shell脚本

(1)在进行文件的自动处理中常常需要自动判别,下面的脚本判断test.log是否存慎颤在,存在则显示文件存在,否则显示文件不存在

(2)例子:编辑一个脚本判断文件是否存在。

vi  t.sh

#!/bin/bash

if  [ -e /temp/test.log ];then   //这里是判断语句,-e表示进行比较结果为真则存在

echo "文件存在"

else

echo "文件不存在"

fi

保存退出汪孝链

执行:

sh t.sh

:on error resume next

:sub class_bat

echo off&cls

:re

' 2>nul & set "f=%~0"

' 2>nul & for %%1 in ("目标文件夹\*")do set /a n+=1

' 2>nul & if %n% 猜皮腔geq 20  (call "运行的.bat") else (call:sleep & echo 文件数不超过20,10分钟后继续监测 & goto re)

exit sub

:sleep

    cscript -nologo -e:vbs "%f%"

' 2>nul & goto :eof

:end sub

wsh.sleep 600000 :on error resume next

:sub bat

echo off&cls

' 握乱2>nul & dir /b "1\*"|cscript -nologo -e:vbscript "%~0"

' 2>nul & call 运行的.bat

pause

exit sub

:end sub

set ws=wsh.stdin

do

    do

        穗衫ws.readline

        a=a+1

    loop until ws.atendofstream

    if a<20 then

        wsh.echo "文件不超过20,继续等待10分钟后监测一次"

        wsh.sleep 600000

    end if

loop until a>=20

2个方案

前期准备:假如在D盘根目录下建立一个.bat文件,再建立一个名字为"file.txt"的文本文档.然后判断D盘根目录下是否有a.mp3和b.mp3以及c.mp3这些早猜敏文件兆旁.程序如下:

@echo off

if exist D:\a.mp3 echo a.mp3>>file.txt

if not exist D:\a.mp3 echo a.mp3不存在>>file.txt

if exist D:\b.mp3 echo b.mp3>>file.txt

if not exist D:\b.mp3 echo b.mp3不存在>>陆枝file.txt

if exist D:\c.mp3 echo c.mp3>>file.txt

if not exist D:\c.mp3 echo c.mp3不存在>>file.txt


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12267246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存