dos
, il s'agit de taper a:
en ligne de commande et d'obtenir le contenu du répertoire principal de la disquette. Taper c:
pour démonter la disquette et obtenir la liste de /
cat < users.txt | while true do read ligne if [ "$ligne" = "" ]; then break; fi ... done
users.txt
contenant quelques lignes au format suivant
login mot-de-passe nom groupes-secondairesessai-comptes.sh
qui parcourt ce fichier ligne par ligne,
récupère les champs de chaque ligne dans les paramètres positionnels, et les affiche.
/etc/passwd
)
cat /etc/passwd | cut -d: -f 1,3,4
cat /etc/passwd | cut -d: -f 1,3,4 | tr ":" " "
while
qui permet d'en extraire chaque ligne, dont on affectera chaque champ aux paramètres positionnels grâce à set --
Le fichier /etc est un répertoire "/etc" est accessible par root en lecture écriture exécution Le fichier /etc/smb.conf est un fichier ordinaire qui n'est pas vide "/etc/smb.conf" est accessible par jean en lecture.
mail
, il s'agit d'envoyer un même message à un ensemble d'utilisateurs. On pourra écrire plusieurs versions :
$@
for .. in liste
, on obtiendra liste
avec une substitution de commandes, utilisant who
mail
. Si c'est le cas, ajouter à la fin du fichier utilisateurs.send : la date, et la liste des correspondants.
message stage
doit envoyer le message à tous les utilisateurs, dont le nom commence par stage (comme stage1 ..)
message.txt
message message.txt liste