Vous êtes sur la page 1sur 4

UFR ST – UNIVERSITÉ D’ORLÉANS

UE : Outil du développeur
Année universitaire 2019–2020
Session 1

1. Que fait la commande suivante, et qu’affiche-t-elle à l’écran :

find . -name *.* 2>/dev/null 1>&2

2. Que fait la commande suivante :

ls -l | cut -c1 | sort | uniq -c

pour rappel, ls -l affiche des lignes telle que :


drwxr-xr-x 6 exbrayat exbrayat 4096 août 22 2018 workspace

3. Qu’affiche la commande suivante :

echo "12rrrrrr131412rrrrrr1nt5squ5" | tr -s "r" | tr 1-8 a-h

4. La commande date affiche la date courante au format suivant :

mercredi 5 juin 2019, 15:02:27 (UTC+0200)


Ecrire une commande bash en une ligne qui affiche uniquement le jour de la semaine
(dans notre exemple, « mercredi »).

5. On dispose d’un script bash « monscript.bash ». Quelle est la différence entre :

. monscript.bash (avec un espace entre . et « monscript.bash »)

ET

./monscript.bash

6. Ecrire une commande bash en une ligne qui efface, dans un répertoire, le fichier le
plus récent (date de modification la plus récente).

7. Soit un fichier « traces.log », qui contient des lignes au format :

n°étudiant application date heure

Par exemple :

o0123456 ent 2020-01-01 22:30

qui signifie que l’étudiant o0123456 s’est connecté à l’application « ent » le 1er janvier
2020 à 22h30.

Ecrire un script qui demande un n° d’étudiant à l’utilisateur et qui compte combien de


fois cet étudiant a utilisé une application en 2019 entre 20h00 et 23h59. Rappel : on
pourra utiliser la commande read
8. Répondre au QCM suivant :

V F

1. svn gère nativement la notion de branche........................................□ □

2. Que ce soit avec svn ou git, on versionne plutôt


du code source que du code compilé (bonne pratique)................□ □

3. Pour faire du versionnage en git on a besoin


de se connecter à un serveur distant...........................................□ □

4. Un dépôt « bare » en git est un dépôt où on peut faire


des commits mais pas des checkout............................................□ □

9. Ecrire un script bash qui lit un fichier « monfichier.txt » et affiche le mot le plus
fréquent du fichier (avec sa fréquence) sans tenir compte de la casse (c’est à dire qu’il
considère que « oui » et « OUI » sont le même mot). On considère que dans le fichier il y
a un seul mot par ligne. On n’a pas le droit d’utiliser la commande « uniq ».
10. Ecrire un script qui part du répertoire courant, affiche la liste des répertoires qui s’y
trouvent et attend que l’utilisateur saisisse le nom d’un de ces répertoires. Si le nom de
répertoire saisi n’existe pas le script affiche un message d’erreur et s’arrête. Si le
répertoire existe, le script y descend, affiche la liste des sous répertoires, attend que
l’utilisateur saisisse le nom d’un de ces répertoires, etc.

Le script s’arrête quand le répertoire courant ne contient plus de sous-répertoire.

Rappel : on pourra utiliser la commande read

Vous aimerez peut-être aussi