Linux小推车

Linux Day24:条件测试

2018-11-17  本文已影响6人  泥人吴

bash中如何实现条件判断?

root@VM-0-3-ubuntu:~# A=3
root@VM-0-3-ubuntu:~# B=6
root@VM-0-3-ubuntu:~# [ $A -eq $B ]
root@VM-0-3-ubuntu:~# echo $?
1
root@VM-0-3-ubuntu:~# B=3
root@VM-0-3-ubuntu:~# [ $A -eq $B ]
root@VM-0-3-ubuntu:~# echo $?
0

-ne: 测试是否不等
-gt: 测试是否大于
-lt:是否小于
-ge:大于或等于
-le:小于或等于

if  [ $# -gt 1 -a $# -le 3 ]
if  [ $# -gt 1 ] && [ $# -le 3 ]

文件测试:

-e FILE:测试文件是否存在
-f FILE:测试文件是否为普通文件
-d FILE:测试指定路径是否为目录
-r ...:当前用户对指定文件是否有读取权限
-w ...
-x ...
[ -e /etc/inittab ]

# 文件不存在则退出,存在则继续执行后续命令
# ! /bin/bash
FILE = etc/inittab
if  [ ! -e $FILE ]; then
  echo " No file"
  exit 5
fi
# 文件存在则执行后续...

字符测试:

YouTube链接:https://m.youtube.com/channel/UC67sImqK7V8tSWHMG8azIVA/playlists

生信工程师入门最佳指南:https://mp.weixin.qq.com/s/vaX4ttaLIa19MefD86WfUA

学徒培养:https://mp.weixin.qq.com/s/3jw3_PgZXYd7FomxEMxFmw

上一篇下一篇

猜你喜欢

热点阅读