linux - 检查字符串是否包含星号 (*)

标签 linux string bash init

我想检查我的字符串是否包含一个或多个星号。

我已经试过了:

if [[ $date_alarm =~ .*\*.* ]]
then
    ...
fi

它在我直接启动脚本时有效,但如果在关机期间调用此脚本则无效(脚本通过 update-rc.d 安装在运行级别 0 和 6 中)

有什么想法,建议吗?

谢谢

最佳答案

总是引用字符串。

要检查字符串 $date_alarm 是否包含星号,您可以这样做:

if echo x"$date_alarm" | grep '*' > /dev/null; then
    ...
fi 

关于linux - 检查字符串是否包含星号 (*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1193658/

相关文章:

c - 试图将 Linux 命令输出传递给变量

linux - awk 脚本根据特定模式查找字符串并查找其相应的行并构建另一个输出文件

在 Linux 主机上交叉编译 Windows 可执行文件

java.lang.ClassCastException : [Ljava. lang.String;与 java.lang.String 不兼容

java - 打印图像中的行分隔符

C# Regex.Split 强制结果不转义字符

从/dev/urandom 读取的 Bash 脚本

python - Linux - SIGSTOP 的原因以及如何处理它?

linux - 如何构建Linux发行版?

c - 内核虚拟内存结构是在进程即将执行时首先形成的吗?