knrt.net
当前位置:首页 >> shEll whilE语句 判断文件是否存在 我要让我的脚本... >>

shEll whilE语句 判断文件是否存在 我要让我的脚本...

#!/bin/bash while [ 0 ]; do if [ ! -d "folder" ] then echo Hello else exit 0 fi done

while [ ! -d /path/to/your/dir ]; do # sleep 1 防止 cpu 占用率过高 sleep 1 done/path/to/your/dir 就是你要监控的目录, 如果你要监控某个文件,把 -d 改成 -f每次检查之间会sleep 1,防止bash疯狂循环导致的cpu占用率高,你想去掉也可以.

if [ -e filename ]; then 存在做else 不存在做fi 其他选项: 与文件存在与否的判断 -e 是否存在 -f 是否为普通文件 -d 是否为目录 -s 是否为空的文件 -p 是否为管道文件 -b 是否为块设备文件 -c 是否为字符设备文件 -l 是否为软链接 -s 是否socket

awk中$1表示空格或tab分隔出的第一个字段,print即打印输出到屏幕.du -k logfile 出来的结果就是如下形式:文件大小 文件名 awk通过 print $1 获得文件大小(第一个字段) print $2 就是打印文件名到屏幕

使用-e 判断,例如1234if [ -e $file ] then echo $file 作为文件或文件夹是存在的fi

test -e filename返回0则存在,返回1则不存在.或者if [ -e $filename ] 空格很关键,注意哦.判断文件的参数如下,本人自己整理的.-e 文件存在 -f file 是一个 regular 文件(不是目录或者设备文件) -s 文件长度不为 0 -d 文件是个目录 -b 文件是

额..这太简单了.一条命令就搞定了.ls dir | grep -i '201509' | grep -i '.dat'这种过滤一个下不就知道是否存在了么..实际上就是过滤一个文件名而已分两个grep也是为了方便理解实际可以用grep 一个正则就能搞定.

elif .; then else.fi大多数情况下,可以使用测试命令来对条件进行测试.比如可以比较字符串、判断文件是否存在及是否可读等等… 通常用" [ ] "来表示条件测试.注意这里的空格很重要.要确保方括号的空格.[ -f "somefile" ] :判断是否

#!/bin/shNovaPath=”/var/log/httpd/”NovaFile=”/var /log/httpd/access.log”#这里的-x 参数判断$NovaPath是否存在并且是否具有可执行权限if [ ! -x "$NovaPath"]; thenmkdir “$NovaPath”fi#这里的-d 参数判断$NovaPath是否存在if [ ! -d "$

给你想几种办法:1、文件共享,可采用nfs或rsync之类的方式实现目标主机磁盘可在本地检索或操作,那么你可以通过更改目标主机在本地的映射来操作2、远程发送指令:这里那就需要目标主机上有相应的服务来监听并应答从远端发出的指令了,expect可以做到通过ssh登陆到目标主机执行相应指令并返回当然,第二种方式有很多的选择,例如通过http或sokect,但是完全用shell写可能比较难以实现

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com