Vous êtes sur la page 1sur 3

TP DE PROGRAMMATION LINUX

GROUPE 21
Memmbres du groupe

NOMS ET PRENOMS OPTION

POUEGUEU TAGATHIO ERIC KEVIN QSIR


TATCHOUP YVES JAURES QSIR
TCHINDA TCHOUBOU Abel QSIR

Exercice3:Arrêtdeprocessus
Développer une commande nommée pkill qui a le fonctionnement suivant : la commande
demande à l’utilisateur d’entrer le nom du processus à tuer. Tous les processus qui porte le
nom désigné seront arrêter.
#!/bin/bash
echo "entrez le processus"
read processus
pidof $processus
pkill $processus

Exercice2:Poubelle
Développer une commande nommée poubelle qui permet de transférer les fichiers à
effacer dans un répertoire nommé trash. La syntaxe de cette commande est la suivante :
1. poubelle f1 f2 f3 ….fn a pour effet de transférer les fichiers f1 à fn dans le repertoire trash
2. poubelle –f a pour effet d’effacer le contenu du répertoire trash.
L’appel de la commande sans arguments a pour effet d’afficher un message d’aide
décrivant la syntaxe correcte de la commande
#1/bin/bash
directory=trash
if [ ! -d $HOME/$directory ]; then
mkdir $HOME/$directory
fi
if [ "$2" = "-f" ]; then
rm -rf $HOME/$directory/*
elif [ "$2" = "" ]; then
echo " syntaxe"
echo " poubelle fichier_a_supprimer"
echo " option: -f permet de vider le contenu du trash"
else
for i in "$@"; do
mv $i $HOME/$directory
done
fi

Exercice1:Gestiondesauvegarde
Ecrire un programme shell nommé sauvegardeTxt qui permet de copier tous les fichiers
dans le compte utilisateur (e.g. compte étudiant) et qui se terminent par le suffixe .txt
dans un répertoire nommé ~/.BACKUP. Si le répertoire BACKUP n’existe pas alors la
commande doit le créer.
#! /bin/bash
if [ ! -d BACKUP ]; then
mkdir /home/$USER/BACKUP
cp *.sh /home/$USER/BACKUP
else
cp *.sh /home/$USER/BACKUP
echo "copie faite"
fi
Modifier le programme précédent afin de ne pas écraser les fichiers existants dans
#1/bin/bash
if [ ! -d BACKUP ]; then
mkdir /home/$USER/BACKUP
cp *.sh /home/$USER/BACKUP
read rep
$rep='N'
echo "remplacement non effectuer"
else
cp *.sh /home/$USER/BACKUP
read rep
$rep='N'
echo "remplacement effectuer"
echo "copie effectuer avec succes"

Vous aimerez peut-être aussi