Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2007, 10h12   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 10
Points : 1
Points : 1
Par défaut Description de script

Bonjour, est ce que quelqu'un peut m'expliquer ce que fait ce script pour le bash???
Merci.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
#!/bin/sh
 
GNATCHOP="gnatchop -w"
MKDIR="/bin/mkdir -p"
 
 
if [ "$1a" = "a" ]
    then
    SRCDIR=./
else
    SRCDIR=$1
fi
 
if [ "$2a" = "a" ]
    then
    DESTDIR=new_names/
else
    DESTDIR=$2/
fi
 
$MKDIR $DESTDIR
 
 
for f in `ls $SRCDIR/*.a??` 
  do
  file=$(basename $f)
  for nf in `$GNATCHOP $SRCDIR/$file $DESTDIR | grep $DESTDIR`
  do
    newfile=$(basename $nf)
    if [ $file != $newfile ]
	then
	echo \ \ \ $file \& $(echo $newfile | cut -d / -f 2-) \\\\
    fi
  done
done
vincenzo22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 20h01   #2
Membre actif
 
Avatar de trax44
 
Inscription : janvier 2003
Messages : 300
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 300
Points : 180
Points : 180
Envoyer un message via MSN à trax44 Envoyer un message via Skype™ à trax44
la commande "echo" permet d'afficher du texte dans la console
Code :
1
2
 
echo "plop" #affiche plop
en gros : test
trax44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2007, 15h35   #3
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 944
Points : 4 944
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh  => indique que c'est du bash
 
GNATCHOP="gnatchop -w"
MKDIR="/bin/mkdir -p" 
=> deux commandes passée en paramètres pour faire face simplement à d'éventuels changements de configuration
 
 
if [ "$1a" = "a" ]
    then
    SRCDIR=./
else
    SRCDIR=$1
fi
=>Si s'il s'il a pas de paramètre à la fonction ( ?? ) alors le répertoire SRCDIR sera le répertoire suivant, sinon, ce sera le premier
 
if [ "$2a" = "a" ]
    then
    DESTDIR=new_names/
else
    DESTDIR=$2/
fi
=> S'il n'y a pas de second paramètre, alors DESTDIR sera new_names/, sinon, ce sera le second paramètre.
 
$MKDIR $DESTDIR => Création de DESTDIR
 
 
for f in `ls $SRCDIR/*.a??` => parcours des fichiers de SRCDIR en *.a??
  do
  file=$(basename $f) => file sera le nom du fichier f sans les répertoires
Pour la suite, je ne connais pas gnatchop
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2007, 21h14   #4
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Pour gnatchop, il y a un petit descriptif en anglais à l'adresse suivante: Switches for gnatchop.

++
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h19.


 
 
 
 
Partenaires

Hébergement Web