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
Bonsoir,

j'ai fait l'essai en modifiant comme suit, mais j'ai un expr : erreur  
de syntaxe, alors que dans un terminal, la commande fonctionne. Je  
suis perplexe.

#! /bin/bash
# script de relève des compteurs et d'envoi des données
# créé par benoit @ z-elec.com

rm /home/cantine/index.csv								#efface le fichier index

decimal() {
	resultat=$1
	echo $resultat
	position=$(expr index $resultat :)							#trouve le : début de la  
valeur numérique
	echo $position
	local valeur=${resultat:$position}                                     
                	#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
ecl_pub_11="123456789abcefghijklmnopqrstuvwxyz: 50 50"
decimal "${ecl_pub_11}"
ecl_pub_11=resultat
echo $ecl_pub_11


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