gpt4 book ai didi

bash - 带 bash 的条件否定

转载 作者:行者123 更新时间:2023-12-03 22:56:45 25 4
gpt4 key购买 nike

我正在做一个基本的脚本,询问用户关于他/她的一些细节。事实是,如果用户没有输入年龄(数字),脚本会用一条消息警告,我想设置条件。我知道以某种方式放置了类似的东西:
如果 [ $age != [0-9] ]
但它不起作用。
有什么建议吗?
泰。

最佳答案

选择您最喜欢的:所有这些 要求 double-bracket conditional construct的使用

# is not all digits, regular expression
if [[ ! $age =~ ^[0-9]+$ ]]; ...

# contains a non-digit, regular expression
if [[ $age =~ [^0-9] ]]; ...

# contains a non-digit, glob pattern
if [[ $age == *[^0-9]* ]]; ...

# is not all digits, extended glob pattern
if [[ $age != +([0-9]) ]]; ...
在所有这些方法中, 0-9可以替换为 POSIX 字符类 [:digit:]
if [[ $age == *[^[:digit:]]* ]]; ...
文件:
  • bash pattern matching
  • bash 使用 extended regular expressions
  • 关于bash - 带 bash 的条件否定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64436431/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com