标签:shell echo etc && m01 test root 表达式
shell条件表达式
条件表达式介绍
条件表达式,我们非常的常用,可以说,任何编程语言都离不开条件表达式,但是每种表达式语言的写法都不太一样,在shell中, 有一种独特的写法
[ 条件 ] # 不支持 > < 支持 -eq -le -ne
[[ 条件 ]] # 支持 < > -eq -le -ne
test 条件 # 都支持 命令行使用test
条件表达式的选项
判断普通文件是否存在-f fire
-f: 判断文件是否存在
[root@m01 ~]# [ -f /etc/passwd ] && echo '存在' || echo '不存在'
[root@m01 ~]# [[ -f /etc/passwd ]] && echo '存在' || echo '不存在'
[root@m01 ~]# test -f /etc/passwd && echo '存在' || echo '不存在'
判断目录 -d directory
[root@m01 ~]# test -d /etc && echo '存在' || echo '不存在'
[root@m01 ~]# [[ -d /etc ]] && echo '存在' || echo '不存在'
[root@m01 ~]# [ -d /etc/ ] && echo '存在' || echo '不存在'
判断文件是否存在 -e exists
# 既可以判断文件也可以判断目录
[root@m01 ~]# [ -e /etc/ ] && echo '存在' || echo '不存在'
[root@m01 ~]# test -e /etc/ && echo '存在' || echo '不存在'
[root@m01 ~]# [[ -e /etc/ ]] && echo '存在' || echo '不存在'
判断文件是否有读权限 -r read
[root@m01 ~]# [ -r /etc/ ] && echo '有' || echo '没有'
有
[root@m01 ~]# [[ -r /etc/ ]] && echo '有' || echo '没有'
有
[root@m01 ~]# test -r /etc/ && echo '有' || echo '没有'
有
判断文件是否有写入权限 -w write
[root@m01 ~]# test -w /etc/ && echo '有' || echo '没有'
有
[root@m01 ~]# [[ -w /etc/ ]] && echo '有' || echo '没有'
有
[root@m01 ~]# [ -w /etc/ ] && echo '有' || echo '没有'
有
判断文件是否有执行权限 -x execute
[root@m01 ~]# [ -x /etc/ ] && echo '有' || echo '没有'
有
[root@m01 ~]# [[ -x /etc/ ]] && echo '有' || echo '没有'
有
[root@m01 ~]# test -x /etc/ && echo '有' || echo '没有'
有
判断文件是否有内容 -s size
[root@m01 ~]# [ -s /etc/ ] && echo '有' || echo '没有'
有
[root@m01 ~]# [[ -s /etc/ ]] && echo '有' || echo '没有'
有
[root@m01 ~]# test -s /etc/ && echo '有' || echo '没有'
有
判断文件是否是一个软链接 -L link
[root@m01 ~]# [ -L /etc/ ] && echo '是' || echo '不是'
不是
[root@m01 ~]# [[ -L /etc/ ]] && echo '是' || echo '不是'
不是
[root@m01 ~]# test -L /etc/ && echo '是' || echo '不是'
不是
比较两个文件的新旧 -nt newer than
[root@m01 ~]# test /etc/ -nt /tmp/ && echo 'etc新' || echo 'tmp新'tmp新
比较两个文件的新旧 -ot oldder than
[root@m01 ~]# test /etc/ -ot /tmp/ && echo 'etc旧' || echo 'tmp旧'etc旧
标签:shell,echo,etc,&&,m01,test,root,表达式 来源: https://www.cnblogs.com/ghjhkj/p/16498682.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。