source: client/engine/String.lib @ 64f4ada

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since 64f4ada was 1a2fa9d8, checked in by ramon <ramongomez@…>, 10 years ago

#673: Actualizar código incluido en OepnGnSys? 1.0.6 sobre la rama version1.1 para desarrollar la nueva versión.

git-svn-id: https://opengnsys.es/svn/branches/version1.1@4609 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100755
File size: 2.7 KB
Line 
1#!/bin/bash
2
3#/**
4#         ogCheckStringInGroup
5#@brief   Función para determinar si el elemento pertenece a un conjunto
6#@param 1 elemento a comprobar
7#@param 2 grupo de elementos para comprobar tipo "valor1 valor2 valor3"
8#@return  0 si pertenece al grupo
9#@return  1 si NO pertenece al grupo
10#@exception OG_ERR_FORMAT     formato incorrecto.
11#@note   
12#@todo
13#@version 0.91 - Definición de
14#@author  Antonio Doblas Viso, Universidad de Málaga
15#@date    2010/05/09
16#*/ ##
17#/**
18function ogCheckStringInGroup ()
19{
20local i
21# Si se solicita, mostrar ayuda.
22if [ "$*" == "help" ]; then
23    ogHelp "$FUNCNAME str_elemento    str_grupo" \
24                   "$FUNCNAME full-duplex \"full-duplex half-duplex broadcast\" "
25    return
26fi
27
28# Error si no se recibe 2 parámetro.
29[ $# == 2 ] || ogRaiseError $OG_ERR_FORMAT || return $?
30
31
32for i in `echo $2`
33do
34  if [ "$1" == "$i" ]
35  then
36      return 0
37  fi
38done
39
40return 1
41}
42
43#/**
44#         ogCheckStringInReg
45#@brief   Función para determinar si el elemento contiene una "expresión regular"
46#@param 1 elemento a comprobar
47#@param 2 expresión regular"
48#@return  0 si coincide con la expresión
49#@return  1 si NO coincide con la expresión
50#@exception OG_ERR_FORMAT     formato incorrecto.
51#@note   
52#@todo
53#@version 0.91 - Definición de
54#@author  Antonio Doblas Viso, Universidad de Málaga
55#@date    2010/05/09
56#*/ ##
57#/**
58
59
60function ogCheckStringInReg()
61{
62
63local REG
64
65# Si se solicita, mostrar ayuda.
66if [ "$*" == "help" ]; then
67    ogHelp "$FUNCNAME str_elemento    str_expresión_regular" \
68                   "$FUNCNAME 50M \"^[0-9]{1,2}\M$\" "
69    return
70fi
71
72# Error si no se recibe 2 parámetro.
73[ $# == 2 ] || ogRaiseError $OG_ERR_FORMAT || return $?
74
75REG=$2
76[[ $1 =~ $REG ]] && return 0 || return 1
77}
78
79
80
81#/**
82#         ogCheckIpAddress
83#@brief   Función para determinar si una cadena es una dirección ipv4 válida
84#@param 1 string de la ip a comprobar
85#@return  0 si es una dirección válida
86#@return  1 si NO es una dirección válida
87#@exception OG_ERR_FORMAT     formato incorrecto.
88#@note   
89#@todo
90#@version 0.91 - Definición de
91#@author  Antonio Doblas Viso, Universidad de Málaga
92#@date    2010/05/09
93#*/ ##
94#/**
95function ogCheckIpAddress()
96{
97local REG IP arrIP
98
99# Si se solicita, mostrar ayuda.
100if [ "$*" == "help" ]; then
101    ogHelp "$FUNCNAME str_IpAddressToCheck" \
102                   "$FUNCNAME 192.18.35.3"
103    return
104fi
105
106# Error si no se recibe 1 parámetro.
107[ $# == 1 ] || ogRaiseError $OG_ERR_FORMAT || return $?
108   
109   
110IP=$1
111REG="^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$"
112if [[ "$IP" =~ $REG ]]
113then           
114        OIFS=$IFS;
115    IFS='.' ;
116    arrIP=($IP) 
117    IFS=$OIFS           
118    if [[ ${arrIP[0]} -le 255 && ${arrIP[1]} -le 255 && ${arrIP[2]} -le 255 && ${arrIP[3]} -le 255 ]]
119    then
120        return 0
121    fi
122fi
123return 1
124}
Note: See TracBrowser for help on using the repository browser.