gpt4 book ai didi

bash - 检查给定字符是否为空格

转载 作者:行者123 更新时间:2023-11-29 09:34:46 25 4
gpt4 key购买 nike

在我的脚本中,我获取一个字符串,遍历每个字符并将其传递给一个函数,该函数使用一个 switch case 来检查它是什么字符并采取相应的行动。它工作正常,但似乎无法匹配空白字符。我可以使用什么符号?

注意:这个函数只会传入一个字符,所以我只需要判断这个字符是否是空白字符即可。

代码片段

    " ")
doSomething
;;
"a")
doSomethingElse
;;
"b")
doSomethingElse
;;
"c")
doSomethingElse
;;

也试过

    *\ * )
tap 388 1127
;;

谢谢!

最佳答案

在 BASH 中,您可以使用 POSIX character classes将空格与 [[:space:]] 匹配。

case $var in
[[:space:]])
doSomething
;;
esac

[[:space:]] 将匹配任何空白字符。

字符类的测试也可以在双括号内完成:

[[ $var == [[:space:]] ]] && doSomething

关于bash - 检查给定字符是否为空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21623268/

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