逻辑非运算符
时间:2019-04-16 23:59:04 来源:igfitidea点击:
逻辑非(!)也是一个布尔运算符,用于测试表达式是否为true。
语法
! expression
或者
[ ! expression ]
或者
if test ! condition then command1 command2 fi
或者
if [ ! condition ] then command1 command2 fi
示例
检查文件是否存在
test ! -f /etc/resolv.conf && echo "File /etc/resolv.conf not found." test ! -f /etc/resolv.conf && echo "File /etc/resolv.conf not found." || echo "File /etc/resolv.conf found."
如果目录/backup不存在,则创建
[ ! -d /backup ] && mkdir /backup
如果配置文件不存在,则退出
[ ! -f $HOME/.config ] && { echo "Error: $HOME/.config file not found."; exit 1; }
如果目录不存在,则退出
[ ! -d /usr/bin ] && exit