First page Back Continue Last page Overview Graphics
Exercices III.4
Ecrivez la commande mycal qui améliore la commande /usr/bin/cal en autorisant alternativement de qualifier les mois à l'aide de l'un des mots jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov et dec, et ce indépendemment de la casse (par exemple, jan, Jan, JAN, JaN, jAn, etc. sont équivalents). La commande mycal doit se comporter comme /usr/bin/cal et en particulier admettre les mêmes options. Quand l'unique argument est le mois en lettre, l'année est l'année en cours.
Ecrivez la commande size2, deuxième version de la commande size1 (exercice III.3.3), qui affiche maintenant ses résultats en colonne (considérez la commande column).
Ecrivez la commande chlnk qui prend en paramètre un ou plusieurs répertoires, et qui affiche tous les liens symboliques invalides appartenant récursivement à ces répertoires. Un lien symbolique est invalide s'il ne pointe pas vers un fichier ou un répertoire existant.
Ecrivez la commande chext1 qui prend en paramètre deux extensions ext1 et ext2 ainsi qu'un répertoire, et qui renomme tous les fichiers du répertoire de nom xxx.ext1 en xxx.ext2. Si le nom du répertoire n'est pas fourni, la commande s'applique au répertoire courant.