gpt4 book ai didi

shell - 如何检查参数在 shell 中是否只有一个字符

转载 作者:行者123 更新时间:2023-12-04 19:12:28 24 4
gpt4 key购买 nike

我正在尝试制作一个脚本来检查参数是否有单个大写或小写字母,或者是否有其他任何内容(例如数字或单词。)

到目前为止完成了这个:

if echo $1 | egrep -q '[A-Z]';
then echo "Uppercase";
elif echo $1 | egrep -q '[a-z]';
then echo "Lowercase";
else
echo "FAIL";
fi

不仅在它不是一个字母时,而且如果我插入一个单词或两个字母,都需要让它失败。

最佳答案

你非常接近!

if echo $1 | egrep -q '^[A-Z]$';
then echo "Uppercase";
elif echo $1 | egrep -q '^[a-z]$';
then echo "Lowercase";
else
echo "FAIL";
fi
  • 我刚刚添加了特殊字符 ^ & $ , 分别表示行首和行尾
  • 不需要egrep那里,grep够用
  • 关于shell - 如何检查参数在 shell 中是否只有一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13483711/

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