Commande

Résolu/Fermé
franck - 10 mars 2005 à 20:21
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 12 mars 2005 à 16:05
bonjour , voici une serie d'exercices que je n'arrive pas à traiter.

''ecrire un script shell appelé TUE qui permet d'afficher et d'arreter tous les processus d'un programme FTP appartenant à un utilisateur passé en paramètre. Si le paramètre contient plus de huit caractère,le script ne considerera que les huit premiers caractères.''

''ecrire un script Shell Facto qui permet de calculer la factorielle (n!) d'un nombre n passé en parametre. Ce script doit gerer toutes les erreurs de son appel.''

1 réponse

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
12 mars 2005 à 16:05
#! /bin/sh
#
# factorielle
#
#
# Affiche la factorielle du nombre donné en paramètre.

if [ $# -ne 1 ] || [ $1 -lt 0 ]; then
echo "Usage: factorielle n (avec n >= 0)" 1>&2
else
resultat=1
n=$1

while [ $n -gt 1 ]; do
let $[ resultat *= n]
let $[ n -= 1]
done

echo "$resultat"
fi
0