仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 878|回复: 8
打印 上一主题 下一主题

[shell编程] 给大家带来shell 判别文件是不是存在

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:14:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!代码以下:

#!/bin/sh
#判别文件是不是存在
#link:www.ckuyun.com
#date:2013/2/28
myPath="/var/log/httpd/"
myFile="/var/log/httpd/access.log"
#这里的-x参数判别$myPath是不是存在而且是不是具有可实行权限
if[!-x"$myPath"];then
mkdir"$myPath"
fi
#这里的-d参数判别$myPath是不是存在
if[!-d"$myPath"];then
mkdir"$myPath"
fi
#这里的-f参数判别$myFile是不是存在
if[!-f"$myFile"];then
touch"$myFile"
fi
#其他参数另有-n,-n是判别一个变量是不是是不是有值
if[!-n"$myVar"];then
echo"$myVarisempty"
exit0
fi
#两个变量判别是不是相称
if["$var1"="$var2"];then
echo$var1eq$var2
else
echo$var1noteq$var2
fi



-f和-e的区分
ConditionalLogiconFiles
-afileexists.
-bfileexistsandisablockspecialfile.
-cfileexistsandisacharacterspecialfile.
-dfileexistsandisadirectory.
-efileexists(justthesameas-a).
-ffileexistsandisaregularfile.
-gfileexistsandhasitssetgid(2)bitset.
-GfileexistsandhasthesamegroupIDasthisprocess.
-kfileexistsandhasitsstickybitset.
-Lfileexistsandisasymboliclink.
-nstringlengthisnotzero.
-oNamedoptionisseton.
-OfileexistsandisownedbytheuserIDofthisprocess.
-pfileexistsandisafirstin,firstout(FIFO)specialfileor
namedpipe.
-rfileexistsandisreadablebythecurrentprocess.
-sfileexistsandhasasizegreaterthanzero.
-Sfileexistsandisasocket.
-tfiledescriptornumberfildesisopenandassociatedwitha
terminaldevice.
-ufileexistsandhasitssetuid(2)bitset.
-wfileexistsandiswritablebythecurrentprocess.
-xfileexistsandisexecutablebythecurrentprocess.
-zstringlengthiszero.
是用-s仍是用-f这个区分是很年夜的!
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-15 07:17:25 | 只看该作者

给大家带来shell 判别文件是不是存在

为保住菊花,这个一定得回复!
分手快乐 该用户已被删除
板凳
发表于 2015-1-24 14:53:32 | 只看该作者
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
不帅 该用户已被删除
地板
发表于 2015-2-1 23:46:13 | 只看该作者
如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。
蒙在股里 该用户已被删除
5#
发表于 2015-2-7 18:34:01 | 只看该作者
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
精灵巫婆 该用户已被删除
6#
发表于 2015-2-23 09:32:05 | 只看该作者
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
7#
发表于 2015-3-7 09:46:29 | 只看该作者
我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-15 01:42:30 | 只看该作者
随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-21 19:49:55 | 只看该作者
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:42

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表