BASH:测试字符串是否有效
有没有办法反转它,以便它首先检查它是否无效?
if expr "$string" : '-\?[0-9]\+$' >/dev/null
then
echo "String is a valid integer."
else
echo "String is not a valid integer."
fi
Is there a way to invert this so that it checks if it is invalid first?
if expr "$string" : '-\?[0-9]\+
>/dev/null
then
echo "String is a valid integer."
else
echo "String is not a valid integer."
fi
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,我同意@nobody和@BenJackson,您所需要的只是添加“逻辑非”运算符,即
我希望这有帮助。
PS,由于您似乎是新用户,如果您得到的答案对您有帮助,请记住将其标记为已接受,和/或给它 +(或 -)作为有用的答案。
Yes, I agree with @nobody and @BenJackson, all you need is to add the 'logical NOT' operator , i.e.
I hope this helps.
P.S. as you appear to be a new user, if you get an answer that helps you please remember to mark it as accepted, and/or give it a + (or -) as a useful answer.