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 就是打印文件名到屏幕

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

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

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

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 一个正则就能搞定.

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

[ -f 文件名] 对象存在并且对象为文件 例: if [ -f test.dat ] then echo "find file test.dat" fi

相关文档

shell连接ftp
sftp批量下载文件
shell ftp上传文件
sftp上传文件命令
sftp 自动上传脚本
shell脚本ftp自动上传文件
sftp命令传文件
shell脚本for循环读取文件
sftp下载文件到本地
sftp shell脚本实现
shell脚本中使用sftp
ftp上传文件大小限制
100个必会的shell脚本
ftp中执行shell脚本
shell中调用sftp传输文件
网页上传文件到ftp服务器
shell脚本下载远程文件
shell sftp下载文件
电脑版