Léa-Linux & amis :   LinuxFR   GCU-Squad   Zarb.Org   GNU
Archive de la liste aide - [Aide] problème avec une fonction dans un script bash
voici le bout de script corrigé.

decimal() {
	resultat=$1
	local valeur=${resultat:50}  	                                         
            	#après le : il faut mettre 50 pour enlever les caractères  
inutiles
	local valssesp=$(echo $valeur |tr -d \ )						#supprime les espaces
	local valdec=$(echo "ibase=16; $valssesp"|bc)						#convertit en décimal
	resultat=$valdec
}


# récupération des index sur le bus et conversion en décimal
#récupère les 3 phases séparément

#éclairage publique 1
ecl_pub_11=`groupreadresponse ip:127.0.0.1 0/1/4`                       
         		#récupère l'index sur le bus knx
decimal "${ecl_pub_11}"
ecl_pub_11=resultat

La fonction 'decimal' me semble bien maintenant, par contre l'appel et  
le stockage du retour sur 2 lignes ne me satisfont pas, est-il  
possible de "gagner" une ligne? j'ai environ 45 appels soit 45 lignes  
à gagner. N'est-il pas possible de faire quelque chose du genre  
ecl_pub_11= "${decimal ecl_pub_11}" afin de remplir directement la  
variable?

Merci
Benoit


Serveur hébergé par ST-Hebergement et Lost-Oasis / IRC hébergé par FreeNode / NS secondaire hébergé par XName
Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons