繁体   English   中英

bash escape~tilde

[英]bash escape ~ tilde

是否需要在bash脚本中转义波形符?

我试图用\\〜逃避它,但它没有帮助。 如果我删除〜字符,下面的代码按预期工作。

            if ! [[ "$line" =~ ^[0-9a-zA-Z-~]+$ ]]; then
                    echo "skipping .. $line"
                    continue
            fi

如何在上面的表达式中添加波形符?

不要把〜之后 - 。 将正则表达式更改为:

if ! [[ "$line" =~ ^[0-9a-zA-Z~-]+$ ]]; then

你会没事的

看一下这篇文章 ,了解为什么连字符可能是班级的最后一个元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM