Archives de catégorie : Scripts

Notes relatives au développement de scripts perl, bash, etc…

shc : Protéger les sources de scripts shell

Le shell permet de réaliser rapidement des scripts puissant, mais l’aspect « script » sous entend un accès aux sources du programme ce qui peut devenir problématique pour la diffusion ou la mise en production (mots de passe en clair dans les sources, nom de serveurs, etc). shc (generic SHell script Compiler) tente de régler ce type … Continuer la lecture de shc : Protéger les sources de scripts shell

inotify / incron : Lancer une commande en cas d’action sur un fichier/un répertoire

“inotify”, Remplaçant de “dnotify”, est une technologie, intégrée au noyau Linux (>=2.6.13) , destinée à notifier les événements, modifications, accès, etc, effectués sur le contenu d’un système de fichiers en ce basant sur le contrôle des “inodes” (structures de données contenant des informations sur les fichiers d’un systèmes de fichiers). « incron« , Pour « INotify CRON », permet … Continuer la lecture de inotify / incron : Lancer une commande en cas d’action sur un fichier/un répertoire

Bash : Convertir une chaîne de caractères en majuscule / minuscule

Comment passer une chaîne de caractères en majuscule ou minuscule en bash ? À l’ancienne (avec dépendance sur « tr ») La première méthode consiste à utiliser la commande « tr » pour effectuer la transformation. Ce qui donne pour la transformation de minuscule en majuscule : fhh@mafalda ~ $ MyString="coMMent AlleZ voUs ?" ; fhh@mafalda ~ $ echo … Continuer la lecture de Bash : Convertir une chaîne de caractères en majuscule / minuscule

Bash : Tester si un processus/script est toujours actif/en cours

Comment déterminer si un script est toujours en cours d’exécution ? Ce court article propose deux solutions simple pour déterminer si un processus est toujours en cours, sans passer par un chaînage de « ps » et de « grep » pas toujours élégants. Utilisation du pseudo système de fichier « proc » La première alternative consiste à tester l’existence dans … Continuer la lecture de Bash : Tester si un processus/script est toujours actif/en cours

Script Bash : Récupérer le PID du shell/script courant

Comment récupérer le PID du script/shell courant ? En Bash la variable ${$} contient le PID (process ID, l’identifiant numérique du processus sur le système) du processus qui l’appelle. Dans le shell : fhh@cixi ~ $ echo ${$} # Quel est le pid du shell courant ? 803 fhh@cixi ~ $ ps | grep 803 … Continuer la lecture de Script Bash : Récupérer le PID du shell/script courant