如何简化if-else语句匹配的IP地址

mea*_*our 0 linux bash shell rhel sh

我有以下要简化的If-Else语句。

if [[ "$IP" == 192.* ]] || [[ "$IPAddr" == 193.* ]]
then
    data="correct data set"
fi 
Run Code Online (Sandbox Code Playgroud)

我需要包括更多内容,[[ "$IP" == 192.* ]]并希望查看是否有更好的方法可以做到这一点,而不是使用太多的||语句

Bar*_*mar 5

您可以使用轻松完成此操作case

case "$IP" in 
    192.* | 193.*) data="correct data set";;
esac
Run Code Online (Sandbox Code Playgroud)

您可以添加更多以分隔的模式|

另外,您可以使用一种模式19[23].*来匹配两个字符串。