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.* ]]并希望查看是否有更好的方法可以做到这一点,而不是使用太多的||语句
您可以使用轻松完成此操作case。
case "$IP" in
192.* | 193.*) data="correct data set";;
esac
Run Code Online (Sandbox Code Playgroud)
您可以添加更多以分隔的模式|。
另外,您可以使用一种模式19[23].*来匹配两个字符串。