background preloader

Tutoriel:script_shell

Tutoriel:script_shell
Un script shell permet d'automatiser une série d'opérations. Il se présente sous la forme d'un fichier contenant une ou plusieurs commandes qui seront exécutées de manière séquentielle. #!/bin/bash# This script will take an animated GIF and delete every other frame# Accepts two parameters: input file and output file# Usage: ./<scriptfilename> input.gif output.gif # Make a copy of the filecp "$1" "$2" # Get the number of framesnumframes=$(gifsicle --info "$1" \ | grep --perl-regexp --only-matching '\d+ images' \ | grep --perl-regexp --only-matching '\d+') # Deletionlet i=0while test $i -lt $numframesdo rem=$(( $i % 2 )) if test $rem -eq 0 then gifsicle "$2" --delete "#"$(($i/2)) -o "$2" fi let i=i+1 done Méthode graphique Votre script est un simple fichier texte, par défaut il s'ouvre donc avec l'éditeur de texte défini par défaut (ex : Gedit dans une session Unity ou Gnome). Par ailleurs Nautilus ne propose pas de lancer le script par simple clic avec les réglages de bases. Problème connu Related:  ADMIN. SYS.Ubuntu

Programmation Bash/Interactions avec l'utilisateur Un livre de Wikilivres. Lire la saisie d'un utilisateur[modifier | modifier le wikicode] Les commandes suivantes permettent de gérer l'interaction avec l'utilisateur : la commande echo affiche des données soit sur la sortie standard, soit sur la sortie d'erreur,la commande read lit les valeurs entrées au clavier et les stocke dans une variable. read var permet de lire une valeur entrée au clavier par l'utilisateur et de stocker cette valeur dans la variable var. Exemple : $ read a toto $ echo $a toto Dans cet exemple, read lit une valeur que l'utilisateur saisit au clavier en l'occurence : toto. Si aucun nom de variable n'est fourni lors de l'appel de read, la valeur entrée par l'utilisateur est stockée dans la variable REPLY. Exemple $ read sidonie $ echo $REPLY sidonie Interaction et case[modifier | modifier le wikicode] Souvent, dans les scripts, on trouve la structure suivante : read case $REPLY in valeur1) instruction(s);; valeur2) instruction(s);; valeur3) instruction(s);; ... esac

installer un .tar.gz (Page 1) / Installation de logiciels et changements de version Premierement, cherche toujours dans ton gestionnaire de paquet si il existe un paquet pour ce que tu cherches. Si c'est le cas, benco (bingo), l'install est automatique et le prog est deja compilé et qualifié pour ta distribution de Linux. Si tu telecharge une archive tar(.gz), souvent, il s'agit de la source du prog, donc il faut le recompiler : La plupart du temps l'enchainement suivant suffira :cd [dossier ou tu as decompressé l'archive]./configuremakesudo make install Ton prog est alors compilé pour ta distrib et est pret à tourner Dans le cas ou tu as des fichiers "deb", il faut utiliser la commande : sudo dpkg -i [fichier.deb] Dans ton cas dis nous : As tu trouvés code blocks dans Synaptics ? J'ai essayé les deux méthodes mais je ne parviens pas installer ce paquet peux tu détailler les lignes de commandes dans la cas où on décompresse l'archive dans un dossier. ( voilà son contenu). Merci d'avance et à bientôt.

UNIX/LINUX script examples, rules Scripting rules Scripts: commands in files A program or command is executed by typing the name, with any inputs after it. A file with commands in it may be executed the same way, if it has execute permission (chmod u+x file or chmod 700 file.) The echo UNIX command prints all of it's inputs to the screen, with a space between them. The second echo has two inputs: "a b c" and d. To keep echo on the same line, use the -n option: Input/Parameters Inputs are "numbered" $1, $2, $3, ... . $0 is the command name. $# is the number of parameters, and is made automatically when you run a script. $@ is a short-cut for $1 $2 $3 ... . Variables You can make your own variables just by picking a name. This is different from many computer languages, when it is obvious you are using a variable (examples: =, for a in, read a) leave out the $. In the line a=X$1${a}Y, the {}'s are to let bash know you want the variable a. Interpreting variables and commands To do math, use $((math)). Ifs and tests Loops

Cannot enter phpmyadmin as root (MySQL 5.7) samba Le partage de dossiers et d'imprimantes dans un réseau local est une fonctionnalité des systèmes d'exploitation modernes permettant d'accéder à des ressources d'un ordinateur (dossiers de données et imprimantes) à partir d'un autre ordinateur situé dans un même réseau local (réseau domestique ou d'entreprise). Le logiciel Samba est un outil permettant de partager des dossiers et des imprimantes à travers un réseau local. Il permet de partager et d'accéder aux ressources d'autres ordinateurs fonctionnant avec des systèmes d'exploitation Microsoft® Windows® et Apple® Mac OS® X, ainsi que des systèmes GNU/Linux, *BSD et Solaris dans lesquels une implémentation de Samba est installée. Pour partager de manière simple des ressources entre plusieurs ordinateurs, l'utilisation de Samba est conseillée. Pour les utilisateurs de Xubuntu et de Lubuntu, le partage simple ne fonctionne pas. Dans l'ensemble des articles concernant les réseaux, retenez ces quelques notions : hotsname nouveau_nom Pré-requis

Shell Program examples IF-then-elif $cat greetings #! #Greetings #A program sample using the if-then-elif construct #This program displays greetings according to the time of the day # Time of day greetings # hour=`date +%H` if [ $hour -le 12 ] then echo "Good Morning!" for loopindex in argument-list do Commands done [wmorales@rc02uxas01 scripts]$ cat fruit.sh for fruit in apples oranges pears bananas do echo "$fruit" done echo "Task complete." [wmorales@rc02uxas01 scripts]$ bash fruit.sh apples oranges pears bananas Task complete. [wmorales@rc02uxas01 scripts]$ For for loop-index do commands done Example: args implies for args in "$@" $cat for_test for args doprint $args done $ for_test candy gum chocolate #call to program candy gum chocolate While loop $cat count number=0 while [ "$number" -lt 10 ] do echo -n "$number" let number="$number"+1 done echo Arithmetic in bash In any of the shells, arithmetic may be done using the expr command x=2 y=`expr $x + 2` bash also allows you to do arithmetic using the let command x=3 let y=$x+4 do

Comprendre les enregistrements DNS | Support Icodia Vous pouvez utiliser votre nom de domaine dans le cadre de différents services : adresses email,un ou plusieurs sites web,un service FTP, etc. Pour cela, chaque nom de domaine est paramétré pour pointer vers un ou plusieurs serveurs appelés « Serveurs DNS » (Domain name server) qui redirigent les emails ou les requêtes vers votre site, vers le service correspondant. Schématiquement, le processus de résolution DNS fonctionne ainsi : (cliquez sur l’image pour l’agrandir) Lorsque vous souscrivez un pack d’hébergement incluant un nom de domaine, les enregistrements sont déjà paramétrés. Mais si vous achetez un nom de domaine seul, ou si vous souhaitez utiliser différents services sur différents types d’hébergements, vous pourrez être amenés à modifier, supprimer ou créer des enregistrements DNS Vous pouvez ainsi faire pointer chaque service lié à votre nom de domaine vers l’endroit de votre choix : Il existe plusieurs types d’entrées (ou enregistrements) DNS. L’enregistrement A (IN A) : À noter :

creer_un_jeu_de_couleurs_pour_gedit - Documentation Ubuntu Francophone Cette page indique comment créer un jeu de couleurs pour Gedit. Lorsque vous écrivez un code source, vous avez plusieurs styles de texte : les variables, les types de fonction/variable… Gedit peut colorer ces styles de texte, pour le plus grand plaisir de nos yeux délicats. Un jeu de couleur prend la forme d'un fichier xml, attribuant des effets de texte à un style de texte déjà défini. Un programme existe, badschemer, pour créer des jeux de couleurs de façon plus confortable. Fichier de départ Voici un exemple de contenu d'un jeu de couleurs vide : <? Quelques explications sur les balises utilisées : Cette ligne est la première ligne de quasiment tous les fichiers en xml. id est un identifiant pour le jeu de couleurs, qu'il est conseillé de mettre en minuscule. <author>Auteur</author> C'est assez clair, non ? <_description>Mettez une description du jeu de couleurs (ce qu'il évoque, l'origine d'un tel thème...). Décorez vous-même les styles Les balises couleur foreground="#FFFFFF" <? <? Les états <?

Exercices shell scripts Cet article regroupe des exercices corrigés en shell scripts Bash et autres langages shell compatibles. Les exercices sont classés par niveaux et peuvent posséder plusieurs solutions. N'hésitez pas à proposer vos solutions où les énoncés via ce lien : 17 commentaires Article lu 23632 fois. I-A. I-A-1. Créer un script qui demande à l'utilisateur de saisir une note et qui affiche un message en fonction de cette note : "très bien" si la note est entre 16 et 20 ; "bien" lorsqu'elle est entre 14 et 16 ; "assez bien" si la note est entre 12 et 14 ; "moyen" si la note est entre 10 et 12 ; "insuffisant" si la note est inférieur à 10. I-A-2. Solution proposée par ok.Idriss : solution exercice 1 Sélectionnez echo "Entrez votre note :" read note if [ $note -ge 16 ] then echo "très bien" elif [ $note -ge 14 ] then echo "bien" elif [ $note -ge 12 ] then echo "assez bien" elif [ $note -ge 10 ] then echo "moyen" else echo "insuffisant" fi I-B. I-B-1. I-B-2. solution exercice 2 I-C. I-C-1. [ ~] . I-C-2. I-C-3.

How to find the installation path for a software under linux? Afficher et utiliser l’historique des commandes Linux Depuis le temps que je bosse sous Linux, j’ai honte de ne découvrir ça que maintenant : afficher l’ensemble des commandes précédemment tapées dans un terminal, grâce à history. Afficher l’historique La méthode la plus rapide pour utiliser l’historique des commandes est bien entendu d’utiliser les flèches du pavé directionnel ( et ), mais il est possible d’afficher la totalité des commandes lancées précédemment, en tapant simplement : Par défaut, history affiche toutes les commandes enregistrées, de la plus ancienne à la plus récente. N’afficher que les 10 dernières entrées Vider l’historique Utilisation de l’historique Utiliser l’ID d’une entrée À son exécution, history nous retourne toutes les commandes ainsi que leur numéro d’entrée (première colonne). Rechercher dans l’historique Le raccourci clavier + permet de rentrer en mode de recherche dans l’historique. Il est même possible de faire cette recherche « à la volée », c’est à dire sans passer par le mode de recherche. WordPress:

Programmation en SHELL BASH sous Linux 4.7.2.1. Fonction test Ecrivez un script qui dit si le paramètre passé est : un fichier un dossier n'existe pas Exemple d'utilisation : matthieu@EOF:~$ . Voici le code source du script ( premier.sh ) : #! Ecrivez un script qui n'affiche que les répertoires ( ls-dossier.sh ) : #! Ecrivez un script qui n'affiche que les fichier ( ls-fichier.sh ) : #! Ecrivez un script qui donne le nombre de fichiers et de répertoires : ( ls-count.sh ) : #! 4.7.2.2. En utilisant la structure case, écrire un script qui : affiche le menu demande à l'utilisateur de saisir une option du menu affiche l'option qu'il a choisie Voici le code source du script ( menu.sh ) : #! 4.7.2.3. En utilisant la structure for, écrire un programme qui donne les valeurs de Y d'une fonction pour les valeurs de X allatn de -10 à 10 avec un incrément de 1 Réalisez le traitement pour la fonction y=x^2 ( for.sh #! 4.7.2.4. En utilisant la structure if, écrire un script ( if.sh ) qui : #! #! 4.7.2.5. #! 4.7.2.6. #! 4.7.2.7. #! 4.7.2.8. #! #! #! #! #! #!

Clean Up the New Ubuntu Grub2 Boot Menu Ubuntu adopted the new version of the Grub boot manager in version 9.10, getting rid of the old problematic menu.lst. Today we look at how to change the boot menu options in Grub2. Grub2 is a step forward in a lot of ways, and most of the annoying menu.lst issues from the past are gone. Still, if you’re not vigilant with removing old versions of the kernel, the boot list can still end up being longer than it needs to be. Note: You may have to hold the SHIFT button on your keyboard while booting up to get this menu to show. Remove Old Kernel Entries The most common clean up task for the boot menu is to remove old kernel versions lying around on your machine. In our case we want to remove the 2.6.32-21-generic boot menu entries. To remove old kernel versions, open up Synaptic Package Manager, found in the System > Administration menu. When it opens up, type the kernel version that you want to remove in the Quick search text field. Remove Any Option by Editing /etc/grub.d sudo update-grub

webcamstudio WebCamStudio est un logiciel Libre sous licence GNU GPL v3 WebcamStudio vous aide à créer une webcam virtuelle qui peut montrer: Votre webcam qui ne fonctionne pas avec le site Flash Votre capture de bureau avec votre webcam en superposition Votre capture de bureau / webcam avec des effets vidéo à plusieurs Pour voir le rendu de WebCamStudio en VIDEO avec son concepteur. Installation Webcamstudio marche en Java. Il faut donc installer Java (marche très bien avec java libre openjdk-6-jre Depuis le dépot PPA Version stable La dernière version stable (au 06/09/2014) est la 0.61 Pour l'installer, il faut installer le dépot stable : sudo add-apt-repository ppa:webcamstudio/webcamstudio-stable sudo apt-get update sudo apt-get upgrade sudo apt-get install webcamstudio Il est important de faire un reboot pour que l'application fonctionne Version daily (testing) La dernière version en date est la 0.64 Par parquet .deb Ubuntu 12.04 LTS Utilisation

Related: