【发布时间】:2019-03-27 12:58:43
【问题描述】:
我正在尝试将主机名与正则表达式匹配。 由于某种原因,以下代码失败。
#!/bin/bash
CONFIGURATION=m1si-ngxi-ddb01
#check configuration format
TMP_CONFIGURATION=",${CONFIGURATION}"
re=',[a-zA-Z0-9\-_\.]+'
if ! [[ $TMP_CONFIGURATION =~ $re ]]
then
echo "configuration parttern mismatch."
exit 1
fi
测试:
[oracle@m1s-nyyy-db01 nir]$ vi a.sh
[oracle@m1s-nyyy-db01 nir]$
【问题讨论】:
-
使用
re=',[a-zA-Z0-9_.-]+' -
请注意,您可以将
[a-zA-Z0-9]替换为[[:alnum:]]。