Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/06/2011, 18h51   #1
Invité de passage
 
Homme
élève ingénieur
Inscription : juin 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : élève ingénieur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 1
Points : 1
Points : 1
Par défaut deux exercices de scripts shell à résoudre

Exercice 1:
écrire un script shell qui prend en argument un nombre et renvoie son inverse sinon renvoie une erreur si le nombre d'arguments est différent de 1.

exemple : 123 ---> 321

voilà mon travail mais ça marche pas :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
a=0
b=0
if [ $# -ne 1]
then
echo "ereur"
else
until [ $a -eq 0 ]
do
a=$(($1/10))
b=$(($1%10))
echo -n "$b"
done
fi
Exercice 2:
écrire un script shell avec des boucles qui affiche :
1
22
333
4444
55555

ce que j'ai fait mais ça marche pas aussi :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
i=0
j=1
nbr=5
while [ $i -le $nbr ]
do
while [ $j -le $i ]
do
echo -n "$i"
j=$(($j+1))
done
i=$(($i+1))
echo -e "\n"
done
aidez-moi à les résoudre s'il vous plait , j'attends vos réponses
sadiqmrd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2011, 20h25   #2
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 070
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 070
Points : 4 153
Points : 4 153
Bonjour,

exercice 1 : $1 n'est jamais modifer, il faudrait l'assigner à une autre variable; et il faut d'abord afficher le modulo, puis diviser par 10.

exercice 2 : à un moment, il faut réinitialiser j à sa valeur de départ.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h42.


 
 
 
 
Partenaires

Hébergement Web