Académique Documents
Professionnel Documents
Culture Documents
Exercice 2 :
#!/bin/sh
exit 1 // false
fi // condition fermé
if [ -d "$1" ]; then // si l’argument est un répertoire passé en premier argument . (-d : directory)
exit 0 //true
else //si nn
mkdir "$1"
fi
#!/bin/sh
exit 0 //true
fi while [ $# -gt 0 ]; do //si le nombre d’argument et supérieur à zero (gt > « supérieur »)
done
Exercice 3 – La commande read
Écrire un programme shell qui affiche ligne par ligne le contenu d'un fichier
dont le nom est fourni en paramètre.
#!/bin/sh
exec < $1 // rediriger l’entrée standard vers le fichier dans le nom et passé en premier parametre
for rep in *; do //# pour chaque fichier "rep" du repertoire courant (* : all)
fi
done
Ce programme détermine si l'utilisateur dont le nom est donné comme argument est connecté.
#!/bin/sh
w=`who | grep $1` //who= obtenir la liste des utilisateurs connécté // w= socké dans variable w
if [ -z "$w" ]; then // vérifier la variable w si vide (-z : vérifier si une chaine de caractére est vide )
echo "$1 n'est pas connecté"; //afficher message
fi //fin programme
#!/bin/sh
else
exit 1
fi
echo $fich
done
l'utilisateur. Le programme doit recevoir en paramètre le ou les noms du/des fichier(s) à effacer.
Pour chaque fichier, il demande alors à l'utilisateur : « Voulez-vous réellement effacer le fichier xxx
réponse est non le programme affiche « suppression abandonnée ». Dans les autres cas, le
repeat=0 ;; //compteur=0
repeat=0 ;; *) // compteur=0
#!/bin/sh
fi
for fich in *"${vieux}"; do // (fich : nom fichier / vieux : variable stocké dans chaine)
echo "je ne peux pas renommer \"$fich\" en \"$base$nouveau\"" 1>&2 //message échouer
fi
done
1) #!/bin/sh
echo "Entrer le nom d'un répertoire : "
read dir
echo "Le répertoire $dir contient les fichiers suivants :"
ls "$dir"