Dans un terminal, créez et placez vous dans le répertoire ~/OSSE11/tp1.
sh$ mkdir -pv ~/OSSE11/tp1
sh$ cd ~/OSSE11/tp1
Affichez le répertoire courant (Working Directory).
sh$ pwd
Retournez dans votre répertoire personnel (HOME)
sh$ cd
Sachant que vous étiz dans ~/OSSE11/tp1 puis que vous étes aller dans ~, retournez dans le répertoire ~/OSSE11/tp1.
sh$ cd -
Ouvrez un nouveau terminal en tâche de fond.
sh$ xterm &
Sans changer de répertoire courant, copiez le fichier /pub/FISE_OSSE11/shell/fich.dat dans le
répertoire /tmp sous le nom f1.
sh$ cp -v /pub/FISE_OSSE11/shell/fich.dat /tmp/f1
Quelle est la taille en octet de /tmp/f1 ?
sh$ cat /tmp/f1
sh$ ls -l /tmp/f1
Sans changer de répertoire courant, déplacez le fichier /tmp/f1 dans /tmp/d1/d2/f1-de-d2. Il faudra
d’abord créer le répertoire /tmp/d1/d2.
sh$ mkdir -pv /tmp/d1/d2
sh$ mv -v /tmp/f1 /tmp/d1/d2/f1-de-d2
Sans changer de répertoire courant, copiez l’arborescence /tmp/d1/d2 dans votre HOME sous le nom
OSSE11/tp1/exo2.
sh$ mkdir -pv OSSE11/tp1
sh$ cp -rv /tmp/d1/d2 OSSE11/tp1/exo2
Vérifiez, en une seule commande, que les deux fichiers OSSE11/tp1/exo2/f1-de-d2 et
OSSE11/tp1/exo2/d1/d2/f1-de-d2 sont bien de même taille.
sh$ ls -l OSSE11/tp1/exo2/f1-de-d2 OSSE11/tp1/exo2/d1/d2/f1-de-d2
Créez le fichier a qui contient une seule lettre ‘A’.
sh$ echo -n ‘A’ > fichier_a
Créez un nouveau fichier a qui contient 10 fois le contenu actuel du fichier_a (on utilisera un fichier
intermédiaire /tmp/1).
sh$ cat a a a a a a a a a a > /tmp/1
sh$ mv -v /tmp/1 a
Lancez un atril en avant-plan (foreground).
sh$ atril /pub/FISE_OSSE11/Supports/sys-poly.pdf
Lancez un atril en arrière-plan (background).
sh$ atril /pub/FISE_OSSE11/Supports/sys-poly.pdf &
Ramenez le processus en avant-plan (foreground) grâce à la commande builtin fg, qui ramène en avant-
plan le dernier processus lancé en arrière-plan.
sh$ fg
Ouvrez un second terminal dont le HOME est ce répertoire ~/OSSE/term2.
sh$ HOME=~/OSSE11/term2 xterm &
Ajoutez le répertoire ~/OSSE11/bin à votre PATH.
sh$ export PATH=”$PATH:~/OSSE11/bin”
Donnez la taille en octet de /pub/FISE_OSSE11/shell/gen-projet.sh.
sh$ wc -c /pub/FISE_OSSE11/shell/gen-projet.sh
Donnez uniquement la taille en octet du fichier /pub/FISE_OSSE11/shell/gen-projet.sh.
sh$ wc -c < /pub/FISE_OSSE11/shell/gen-projet.sh
Donnez la taille en octet de /pub/FISE_OSSE11/shell/gen-projet.sh sans utiliser la fonction wc.
sh$ sz=$(stat -c ‘%s’ /pub/FISE_OSSE11/shell/gen-projet.sh) # version linux
sh$ echo “sz = $sz”
Triez le fichier /pub/FISE_OSSE11/shell/unsort.dat à l’aide de la commande sort et stockez le
résultat dans le fichier /tmp/1.
sh$ sort /pub/FISE_OSSE11/shell/unsort.dat > /tmp/1
Générez /tmp/2 à partir /tmp/1 en enlevant les lignes semblables grâce à la commande uniq.
sh$ uniq /tmp/1 /tmp/2
Affichez le contenu du fichier /pub/FISE_OSSE11/shell/expr-arith.dat
sh$ cat /pub/FISE_OSSE11/shell/expr-arith.dat
ou
sh$ less /pub/FISE_OSSE11/shell/expr-arith.dat # q pour quitter
Créez le fichier /tmp/expr2 contenant l’expression de /pub/FISE_OSSE11/shell/expr-arith.dat
multipliée 3 fois par elle même en utilisant la commande echo et une variable.
sh$ x=”($(cat /pub/FISE_OSSE11/shell/expr-arith.dat))”
sh$ echo “$x * $x * $x” > /tmp/expr2