逻辑非运算符

时间: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