Probléme programmation shell

moibibo Messages postés 2 Statut Membre -  
jipicy Messages postés 41342 Statut Modérateur -
bonjour,
je cherche comment en programmation shell batch comment mettre "ou" dans une espression? comment mettre dans une variable le résultat d'une fonction appelée?
merci par avence
A voir également:

2 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Re-

Pour le "OU" tu peux employer ce qui pourrait s'apparenter à un "OU logique", le double-pipe "||" :
#!/bin/bash

echo -e "Entrez un chiffre de 1 à 10 : \c"
read chiffre
if [ "$chiffre" = 2 ] || [ "$chiffre" = 4 ] || [ "$chiffre" = 6 ] ||\
[ "$chiffre" = 8 ] || [ "$chiffre" = 10 ]
then
echo -e "\nVous avez entrez un chiffre pair.\n"
else
echo -e "\nVous avez entrez un chiffre impair.\n"
fi

Pour ton problème de fonction :
ma_fonction ()
{
ls -l
}

var=$(ma_fonction)
echo "$var"
;-))
1
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

programmation shell batch
C'est du shell bash ou du DOS (batch) ?
0
moibibo Messages postés 2 Statut Membre
 
c du shell bash
0