LES SCRIPTS LINUX. Pour exécuter un script, il faut que le fichier soit exécutable : chmod u+x nomscript.

Documents pareils
Environnements informatiques

1. Structure d'un programme FORTRAN 95

SERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

Sauvegarde sous MAC avec serveur Samba

Python Les fondamentaux du langage

Cours Informatique Master STEP

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Client windows Nagios Event Log

Les clients GNU/Linux

sshgate Patrick Guiran Chef de projet support

Principe, applications et limites

Mise en place d un serveur Proxy sous Ubuntu / Debian

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement

Gestion des utilisateurs : Active Directory

La photo numérique et les logiciels libres. Asie Photos

Installation de Zabbix

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

Comment retrouver le fichier "bingo" sauvegardé dans l'ordinateur? Socle commun

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources


Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Cours Programmation Système

Powershell. Sommaire. 1) Étude du cahier des charges 2) Veille technologique 3) Administration sur site 4) Automatisation des tâches d administration

Projet Administration Réseaux

Nous avons utilisé plusieurs Script :

Organigramme / Algorigramme Dossier élève 1 SI

Perl Orienté Objet BioPerl There is more than one way to do it

Programmation système en C/C++

Cloner un disque dur

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Installation d ORACLE 10g sous Debian Etch

Plan du cours. Historique du langage Nouveautés de Java 7

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

TD3: tableaux avancées, première classe et chaînes

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Le prototype de la fonction main()

Transfert d un site local vers un serveur. NPDS REvolution 13. Rédaction : Axel Relecture : Dev & Jpb

Les processus 2/54. Qu est-ce qu un processus? 3(6)/54. Se souvenir 1(1)/54. Le système de fichiers (exemple du disque dur)

ENT Espace de stockage

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Cours 14 Les fichiers

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Première partie. Qu est-ce qu un script?

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Reproductibilité des expériences de l article "Analyse et réduction du chemin critique dans l exécution d une application"

TRIGONOMETRIE Algorithme : mesure principale

Dans l'article précédent, vous avez appris

Licence Sciences et Technologies Examen janvier 2010

PowerShell. Référence. Windows. Tyson Kopczynski. Réseaux et télécom. Programmation. Génie logiciel. Sécurité. Système d exploitation

ACTIVITÉ DE PROGRAMMATION

Cours d algorithmique pour la classe de 2nde

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Propagation sur réseau statique et dynamique

Examen Médian - 1 heure 30

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

Introduction aux Systèmes et aux Réseaux

Corrigé des TD 1 à 5

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Projet de programmation (IK3) : TP n 1 Correction

Techniques de Programmation pour Internet

TP Service HTTP Serveur Apache Linux Debian

Serveur de sauvegardes incrémental

Introduction à l Administration Systèmes et Réseaux

Kerberos/AD/LDAP/Synchro

Mise à disposition automatique des données sismiques des stations du RAP à partir de détection du réseau ISARD

Guide d'installation de la base de données ORACLE 10g ( ) pour linux FEDORA CORE 4.

COMPTABILITE SAGE LIGNE 30

CONFIGURATION DU SERVEUR DE MAILS EXIM. par. G.Haberer, A.Peuch, P.Saade

ultisites S.A. module «services»

1 Lecture de fichiers

Support de cours. Administrer Linux avec Webmin. 2003, Sébastien Namèche - 1

Introduction aux Systèmes et aux Réseaux

Déployer des applications Perl

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

Sendmail milter/greylisting

Cours 6 : Tubes anonymes et nommés

IFT Systèmes d exploitation - TP n 1-20%

EPREUVE PRATIQUE DES TECHNIQUES INFORMATIQUES ACTIVITE N 1. Thème de l activité : Configuration d un firewall

INSTALLATION DE PEGASUS MAIL 3.12 c FR Avec l interface Harp

Exercice sur les Dockers

Polux Développement d'une maquette pour implémenter des tests de sécurité

Année Cours Unix-Shell. par. Karam ALLALI. Ecole Spéciale d Informatique

TP Administration Oracle

Java Licence Professionnelle CISII,

LESITE.TV : SYNCHRONISATION DES COMPTES

TP WINDOWS 2008 SERVER - OUTILS DE SAUVEGARDE ET DE RESTAURATION

Java Licence Professionnelle CISII,

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Configurer une sauvegarde FTP simple et efficace

.NET - Classe de Log

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

Atelier Le gestionnaire de fichier

Architecture de la plateforme SBC

PROXY SQUID-SQARD. procédure

Transcription:

LES SCRIPTS LINUX Introduction : Pour exécuter un script, il faut que le fichier soit exécutable : chmod u+x nomscript. Pour lancer un script, faire./nomscript Le script doit toujours commencer par #!/bin/bash Caractère particuliers : Les arguments : Caractère Signification # Commentaire ; Séparateur de commande ;; fin de liste de commande pour case " Banalisation partielle ' Banalisation totale \ Banalisation du caractère suivant {} Regroupe des commandes Le passage d'argument se fait par nomscript arg1 arg2 arg3. Les arguments ainsi passés ont pour nom $1, $1,$3. $* désigne l'ensemble des arguments. $# c'est le nombre d'arguments. Affectation d'un argument : nomargument=valeurarguement Code retour : 0 = succès de la commande. http://notionsinformatique.free.fr page 1/6 11/02/08

Exemple : Créer script à l'aide de vi contenant les lignes suivantes : #!/usr/bin/env bash echo "$$ : c'est le PID du script" echo "$* : c'est la liste des arguments passé au script" echo "$# : c'est le nombre d'argument passé à la commande" echo "$1 : c'est le premier argument" echo "$? : c'est le retour de l'echo (résultat commande) précédent (premier argument)" echo "$0 : c'est le mon du script" Rendre exécutable le script : cyrille@cyrille:~$ chmod u+x script Lancer le script en lui passant 4 arguments : cyrille@cyrille:~$./script 04 12 156 398 6066 : c'est le PID du script 04 12 156 398 : c'est la liste des arguments passé au script 4 : c'est le nombre d'argument passé à la commande 04 : c'est le premier argument 0 : c'est le retour de l'écho précédent (premier argument). 0 = réussite de la commande./script : c'est le mon du script cyrille@cyrille:~$ Les tests : Opérateur de test des chaînes -gt -ge -eq -ne -le -lt Exemple : if test nombre1 -gt nombre2 Signification supérieur supérieur ou égal http://notionsinformatique.free.fr page 2/6 11/02/08 égal non égal Inférieur ou égal Inférieur -z Variable vide Opérateur de test de chemin d'accès Signification -f vrai si fichier existe -d vrai si répertoire existe -r vrai si accès en lecture autorisé -w vrai si accès en écriture autorisé -x vrai si accès en exécution autorisé

Exemple : if test -f /mnt:floppy Les instructions : While (tant que) : Tant que la conditions n'est pas vraie, on effectue les commandes. while [conditions à valider] do commandes à effectuer done if (si) : Si la condition est vraie, on exécute la commande1 sinon on exécute la commande2. if [conditions à valider] then commande1 à effectuer else commande2 à effectuer fi For (pour) : Pour la variable allant de 0 à n on exécute la commande. for variable do done commandes à effectuer http://notionsinformatique.free.fr page 3/6 11/02/08

Read : Permet de lire les saisies utilisateurs. Exemple 1 utilisation read: Créer le fichier script1 #!/bin/bash echo Faites une saisie read REPONSE echo Vous avez saisie : $REPONSE Rendre executable le script : cyrille@cyrille:~$ chmod u+x script1 Lancer le script : cyrille@cyrille:~$./script1 Faites une saisie premier script Vous avez saisie : premier script cyrille@cyrille:~$ http://notionsinformatique.free.fr page 4/6 11/02/08

Exemple de script : Le script ci dessous demande à l'utilisateur de saisir le répertoire de recherche afin de rechercher les fichiers exécutables pour les comptabiliser et les afficher. #!/usr/bin/env bash echo "LANCEMENT DU SCRIPT $0..." sleep 1 #Saisie utilisateur echo "# Veuillez entrer un nom de répertoire #" echo "# et valider par la touche \"Enter\". #" read REPERTOIRE #Recherche les fichiers executables et stockage du resultat RESULTAT="$(find ${REPERTOIRE} -type f -perm -111)" #ls -l pour chaque fichier et on les compte COMPTEUR=0 for fichier in $RESULTAT do echo "" echo "# fichier : ${fichier}" echo "# ls -l : $(ls -l ${fichier})" echo "" echo "" echo "" done (( COMPTEUR = COMPTEUR +1 )) #Affichage du nombre de fichier exécutables echo "###############" echo "Nombre de fichiers executables : ${COMPTEUR}" echo "###############" exit 0 http://notionsinformatique.free.fr page 5/6 11/02/08

Résultat script : J'ai indiqué comme répertoire /home/cyrille/ cyrille@cyrille:~$./script2 LANCEMENT DU SCRIPT./script2... # Veuillez entrer un nom de répertoire # # et valider par la touche "Enter". # /home/cyrille/ # fichier : /home/cyrille/.openoffice.org2/user/config/hatching_en-us.soh # ls -l : -rwxrwxrwx 1 cyrille cyrille 5238 2007-07-10 17:13 /home/cyrille/.openoffice.org2/user/config/hatching_en-us.soh # fichier : /home/cyrille/.openoffice.org2/user/config/palette_en-us.soc # ls -l : -rwxrwxrwx 1 cyrille cyrille 5271 2007-07-10 17:13 /home/cyrille/.openoffice.org2/user/config/palette_en-us.soc # fichier : /home/cyrille/.openoffice.org2/user/config/modern_en-us.sog # ls -l : -rwxrwxrwx 1 cyrille cyrille 6840 2007-07-10 17:13 /home/cyrille/.openoffice.org2/user/config/modern_en-us.sog # fichier : /home/cyrille/.openoffice.org2/user/config/styles_en-us.sod # ls -l : -rwxrwxrwx 1 cyrille cyrille 1708 2007-07-10 17:13 /home/cyrille/.openoffice.org2/user/config/styles_en-us.sod ############### Nombre de fichiers exécutables : 4 ############### cyrille@cyrille:~$ http://notionsinformatique.free.fr page 6/6 11/02/08