我有一个包含 DNS 记录名称的变量名称。我想检查某些条件,例如它是否以 .com
或 .es
结尾。
我现在正在用
name="test.com"
namecheck=`echo $name | grep -w "^[A-Za-z]*..com"`
但它只检查 com
并忽略 。
也可以根据存储在数组中的一系列值来检查它,例如
domain=[ ".es" ".com" ".de"]
最佳答案
纯 bash
实现:
name=test.com
domains=(es com de)
for dom in ${domains[@]}; do
[[ $name == *.$dom ]] && echo $name && break
done
关于bash - 检查变量是否包含一组 TLD 中的域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20284315/