Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

prob de script Bash
(1 lecteur(s)) (1) Invité(s)
Aller en bas
Répondre
Nouveau sujet
Page: 1
SUJET: prob de script Bash
#37
brunus ()
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lumière de chine Lieu: Pau
prob de script Bash Il y a 1 Année, 6 Mois  
J'ai un problème avec ce script, qui est censé comparer les fichiers de deux répertoire et d'éventuellement déclencher un traitement, qui me sort :
pngnator.sh: 12: Syntax error: "done" unexpected (expecting "do")

Est ce que quelqu'un à une idée du problème ?

merci d'avance !

Code :


#!/bin/bash
firstdir="`pwd`"
cd "$1"
find . -type f | while read i do

sum1=`md5sum "$1"/"$i"|awk '{print $1}'` sum2=`md5sum "$2"/"$i"|awk '{print $1}'`
if [ "$sum1" != "$sum2" ]
then compress
fi

echo "$i"
done

cd "$firstdir"

function compress{
convert -colors 256 "$firstdir"/"$i" "$firstdir"/"$i"
pngrewrite "$firstdir"/"$i" "$firstdir"/"$i"
optipng "$firstdir"/"$i"
}

Entrez le code ici   
Bien qu'aucun code ou smiley ne soient montrés, ils sont utilisables.
 
Share the source and share the softwares, hacker, you'll b free, hacker, you'll be free.
Reply Quote
#38
brunus ()
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lumière de chine Lieu: Pau
Re:prob de script Bash Il y a 1 Année, 6 Mois  
Grâce à cyp j'ai une version qui fonctionne et qu'il de reste plus qu'à affiner :
Code :


#!/bin/bash

compress (){
echo $i
convert -colors 256 "$i" result/"$i"
pngrewrite result/"$i" result/"$i"
optipng result/"$i"
}


firstdir="`pwd`"
cd "$1"

for i in $(find . -type f); do

sum1=`md5sum "$1"/"$i"|awk '{print $1}'` sum2=`md5sum "$2"/"$i"|awk '{print $1}'`
if [ "$sum1" != "$sum2" ]
then compress
fi
done

cd "$firstdir"

Entrez le code ici   
Bien qu'aucun code ou smiley ne soient montrés, ils sont utilisables.
 
Share the source and share the softwares, hacker, you'll b free, hacker, you'll be free.
Reply Quote
#39
Sole ()

Re:prob de script Bash Il y a 1 Année, 6 Mois  
Ca manque de commentaire =s
Entrez le code ici   
Bien qu'aucun code ou smiley ne soient montrés, ils sont utilisables.
 
Reply Quote
#40
brunus ()
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lumière de chine Lieu: Pau
Re:prob de script Bash Il y a 1 Année, 6 Mois  
C'est parce que pour le moment le script n'est pas du tout ce à quoi il ressemblera au final.
Je préfère généralement commenter une fois le code stabilisé, cela m'évite des corrections, ajouts, déplacements, effacement de commentaires.
Entrez le code ici   
Bien qu'aucun code ou smiley ne soient montrés, ils sont utilisables.
 
Share the source and share the softwares, hacker, you'll b free, hacker, you'll be free.
Reply Quote
#41
Solevis ()
I Love Tux
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Pau Date de naissance: 1990-02-11
Re:prob de script Bash Il y a 1 Année, 6 Mois  
Ok, ca a l'air sympa comme script en plus.
Entrez le code ici   
Bien qu'aucun code ou smiley ne soient montrés, ils sont utilisables.
 
Dell Dimension :: Debian Lenny :: 64 bits
Dell Studio 15 :: Gentoo :: 64 bits
Reply Quote
#42
brunus ()
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lumière de chine Lieu: Pau
Re:prob de script Bash Il y a 1 Année, 6 Mois  
Oui mais pour le coup, j'ai abandonné la version bash...j'ai opté pour une version PERL. Cela me permet de m'initier à PERL et je sentais bien que PERL était plus adpaté aux besoin et au fonctionnement du script.

Mais la première version BASH peut encore servir pour d'autres besoins que mes besoins actuels.
Entrez le code ici   
Bien qu'aucun code ou smiley ne soient montrés, ils sont utilisables.
 
Share the source and share the softwares, hacker, you'll b free, hacker, you'll be free.
Reply Quote
Revenir en haut
Répondre
Nouveau sujet
Page: 1