gpt4 book ai didi

bash - 如何使用 Shell 脚本检查用户输入值是大写、小写还是数字?

转载 作者:行者123 更新时间:2023-12-04 11:02:00 25 4
gpt4 key购买 nike

我正在尝试写一个 shell script读取用户输入数据并检查输入值是否为 大写、小写或其他任何内容 .但我写的只是检查 单个字符

这是我写的:

printf 'Please enter a character: '
IFS= read -r c
case $c in
([[:lower:]]) echo lowercase letter;;
([[:upper:]]) echo uppercase letter;;
([[:alpha:]]) echo neither lower nor uppercase letter;;
([[:digit:]]) echo decimal digit;;
(?) echo any other single character;;
("") echo nothing;;
(*) echo anything else;;
esac

如何让它读取一个长字符串而不是单个字符并相应地获得输出?

最佳答案

您可以通过多种方式做到这一点,这里有一个:

#!/bin/bash

read -p "Enter something: " str
echo "Your input is: $str"

strUppercase=$(printf '%s\n' "$str" | awk '{ print toupper($0) }')
strLowercase=$(printf '%s\n' "$str" | awk '{ print tolower($0) }')

if [ -z "${str//[0-9]}" ]
then
echo "Digit"
elif [ $str == $strLowercase ]
then
echo "Lowercase"
elif [ $str == $strUppercase ]
then
echo "Uppercase"
else
echo "Something else"
fi

关于bash - 如何使用 Shell 脚本检查用户输入值是大写、小写还是数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58749771/

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