• Aucun résultat trouvé

ASUR4 - TP Système N°3Programmation ShellAfin d’éviter les problèmes dans la réalisation de vos premiers scripts shell, n’oubliez pas :

N/A
N/A
Protected

Academic year: 2022

Partager "ASUR4 - TP Système N°3Programmation ShellAfin d’éviter les problèmes dans la réalisation de vos premiers scripts shell, n’oubliez pas :"

Copied!
1
0
0

Texte intégral

(1)

IUT des Pays de l’Adour LP RT - ASUR

ASUR4 - TP Système N°3

Programmation Shell

Afin d’éviter les problèmes dans la réalisation de vos premiers scripts shell, n’oubliez pas :

 De vous connecter sur une des deux machines Linux et de lancer un bash

 De ne jamais baptiser un de vos programmes « test », qui est un mot UNIX réservé …

 De mettre les droits « r » et « x » à vos scripts pour pouvoir les exécuter.

 De lancer un script par « ./script » si le répertoire courant « . » n’est pas dans votre PATH

Rappels sur $?

 Tapez directement au clavier les trois séquences de commandes suivantes. Concluez. A quoi sert $ ?:

ls –l ls -l <fichier existant> ls -l <fichier inexistant>

echo $? echo $? echo $?

echo $?

Variables système

 Écrivez un fichier de commandes (programme shell) exo2 qui affiche a l’écran :

 Le nom de la commande

 Le nombre de paramètres

 La liste des paramètres

Ex : exo2 coucou titi 6 toto

 la commande est exo2 et il y a 4 paramètres qui sont coucou titi 6 toto

If … fi

 Sans utiliser la commande « test » (un simple ls suffit), écrivez le programme exo3 qui détermine si il existe dans le répertoire courant une ressource commençant par la chaîne passée en paramètre.

Ex : exo3 t  il existe dans le répertoire courant des ressources dont le nom commençe par « t »

Ex : exo3 zq  il n’existe pas dans le répertoire courant des ressources dont le nom commence par « zq »

If … fi

 En utilisant cette fois la commande « test », écrivez le programme exo4 qui détermine si le nom passé en paramètre est une ressource du répertoire courant, en différenciant fichiers et répertoires

Ex : exo3 toto  toto est un fichier du répertoire courant Ex : exo3 titi  titi est un sous répertoire du répertoire courant Ex : exo3 tutu  tutu n’existe pas dans le répertoire courant

If … fi

 Écrivez le programme exo5 qui effectue un « cat » ou un « cp » selon le nombre de paramètres passés.

Ex : exo5 toto  effectue un « cat toto »

Ex : exo5 toto titi  effectue un « cp toto titi »

Travail sur les chaînes

 Écrivez le programme « concat » qui concatène deux fichiers dans un troisième dont le nom est également la concaténation des deux noms séparés et encadrés par un X majuscule...

Ex : cat titi  je suis le fichier titi

cat toto  je suis le fichier toto

concat titi toto  génère le fichier XtitiXtotoX cat tititoto  je suis le fichier titi

je suis le fichier toto

 Écrivez le programme « suff » qui détermine si il existe un fichier suffixé par .c ou .txt dont le préfixe est passé en paramètre. Si il existe, il affiche les attributs (ls –l)

Ex : suff toto  toto.c n’existe pas

toto.txt n’existe pas

Ex : suff tutu  tutu.c n’existe pas

-rwxr-xr-x dupond prog ... tutu.txt

Références

Documents relatifs

7 Programme liste tous les sous-répertoires d'un répertoire sous forme d'une liste arborescente : dtree 5 8 Programme liste tous les sous-répertoires et les fichiers associées

Il faut choisir un solvant extracteur non miscible avec l’eau et dans lequel l’huile essentielle d’eucalyptus y est très soluble.. Ce solvant doit être le moins dangereux pour

Le but principal de ce TP est de vous familiariser avec l’utilisation des filtres Unix, en tant que commandes simples dans un premier temps, puis dans le cadre d’un enchaînement

« grep /etc/passwd » ou encore « getent passwd » si votre système est connecté à un annuaire LDAP), écrivez le programme shell « quidonc » qui admet un paramètre « marcel »,

 Écrire en shell le programme dont la syntaxe d’appel est la suivante : range depart fic1 fic2. qui renomme tous les fichiers qui s’appellent « fic1 » en « fic2 », dans

d) Décrivez le script AWK qui affiche la liste des champs de chaque ligne dans un ordre inversé.. e) Donnez le script AWK qui permet de compter le nombre de lignes qui contiennent

Écrire un programme « bigger » qui prend le nom d’un répertoire en paramètre et affiche le nom et la taille du plus gros fichier dans toute l’arborescence dont la racine est

La première ambition de proposer une réalisation d’un outil d’identification et de commande numérique, puis faire appliquer la commande PI, PID, RS, RST, RSTM et floue