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占用率高,你想去掉也可以.

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

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

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

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

shell中条件判断if中的-z到-d的意思 [ -a file ] 如果 file 存在则为真. [ -b file ] 如果 file 存在且是一个块特殊文件则为真. [ -c file ] 如果 file 存在且是一个字特殊文件则为真. [ -d file ] 如果 file 存在且是一个目录则为真. [ -e file ] 如果 file 存在则为真.

代码如下:#!/bin/sh# 判断文件是否存在myPath="/var/log/httpd/"myFile="/var /log/httpd/access.log"# 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限if [ ! -x "$myPath"]; then mkdir "$myPath"fi# 这里的-d 参数判断$myPath

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

写一个脚本,来检查某个文件是否存在,如果存在,则输出它的详细信息,如果不存在,则提示输出文件不存在.在给出这个脚本之前,先来了解一下如下几个命令:文件

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