I. Présentation Dans ce tutoriel, nous allons apprendre à créer et à manipuler un tableau dans un script Bash. Nous verrons les bases des tableaux en Bash : comment initialiser un tableau, comment ajouter des éléments à ce tableau, mais aussi comment parcourir un tableau avec une boucle For. Dans les différents langages, les tableaux sont très pratiques pour stocker …
Lire la suite »Archives par étiquette : script
Sauvegarder une base de données sous Windows
I. Présentation Cette fiche a pour objectif de créer un script de sauvegarde rapide d’une base de données sous un format.sql. Nous commencerons pat générer le nom du fichier dans lequel nous allons sauvegarder la base de données. II. Le script et les explications SET JOUR=%date:~-10,2% # prend les deux premiers chiffres de la commande date SET ANNEE=%date:~-4% # prend …
Lire la suite »Bash : comment stocker le résultat d’une commande dans une variable ?
I. Présentation Dans ce tutoriel, nous allons apprendre à stocker le résultat d’une commande Linux dans une variable. Cette manipulation simple est très utile lors d’écriture de scripts Bash (avec l’extension.sh) car il peut arriver que l’on ait besoin de manipuler le résultat d’une commande. Dans ce cas, on affecte le résultat de la commande à une variable, ce qui …
Lire la suite »Scripting : les fonctions en Bash sous Linux
I. Présentation Dans ce tutoriel, nous allons voir comment créer des fonctions dans le langage de script bash, accessible nativement sur Linux. La création de fonction est très pratique quand il s’agit d’économiser des bouts de code en les centralisant dans une fonction que nous pourrons appeler à tout moment dans le script. Quelques règles sont à savoir si l’on …
Lire la suite »Tableau simple en bash
I. Présentation Dans ce tutoriel, nous allons apprendre à faire des tableaux simples dans le language de script bash. Nous verrons comment les initialiser puis comment les parcourirs. II. Initialisation du tableau bash Chaque case (ou valeur) présente dans un tableau sera initialisée de la façon suivante : nom_tableau(Numéro)=valeur Nous allons donc mettre la valeur « bonjour » dans la case numéro …
Lire la suite »Détecter un périphérique en fonction d’un fichier
I. Présentation Si vous souhaitez exécuter un script qui effectuera une action entre la machine et une clé USB par exemple, il faudra vérifier le script avant chaque exécution pour voir si la lettre indiquée dans le script correspond à la lettre du lecteur de votre clé USB. Du coup, c’est un peu ennuyeux de devoir faire cela à chaque …
Lire la suite »Miroir d’une arborescence avec Robocopy
I. Présentation Robocopy est un outil en ligne de commande permettant d’effectuer des tâches de copies de fichiers et de répertoires. Il propose de nombreuses options, dont une option intéressante qui permet de faire un miroir d’une arborescence c’est-à-dire de rendre identique l’arborescence source avec celle de destination. Autrement dit, cela permet de faire une sauvegarde d’un répertoire vers un …
Lire la suite »Lister le contenu d’un fichier texte en batch
I. Présentation Il peut parfois lors de la construction d’un batch être utile de lire /écrire les données dans un ou plusieurs fichiers textes. En batch, nous utilisons pour cela la commande FOR qui à la structure d’une boucle qui s’exécutera une fois par ligne. II. Pour lister le contenu d’un fichier texte La commande est la suivante : FOR …
Lire la suite »Utilisation de la commande CALL
I. Présentation La commande CALL est une commande DOS permettant d’appeler un script Batch dans le script principal. Pour vous aider à comprendre le fonctionnement, voici un exemple : Nous allons créer 3 scripts Batch, un principal, et deux scripts annexes. L’utilisateur devra saisir 1 ou 2, si c’est 1, le script principal appellera le script annexe 1, si c’est …
Lire la suite »Partager un répertoire et attribuer des permissions avec Net Share
I. Présentation Windows inclut la commande « net share » qui permet notamment de partager un dossier déjà existant, de le paramétrer et d’attribuer des permissions pour vos utilisateurs sur ce partage. Remarque : Les permissions attribuées par cette commande s’appliquent au partage mais pas au niveau des permissions NTFS, que vous devez gérer manuellement. II. Objectif du script Créer le répertoire …
Lire la suite »