|
|
|
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"
}
|
|
|
|
|
Share the source and share the softwares, hacker, you'll b free, hacker, you'll be free. |
|
|
|
|
|
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"
|
|
|
|
|
Share the source and share the softwares, hacker, you'll b free, hacker, you'll be free. |
|
|
Sole ()
|
|
Re:prob de script Bash Il y a 1 Année, 6 Mois
|
|
|
Ca manque de commentaire =s
|
|
|
|
|
|
|
|
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.
|
|
|
|
Share the source and share the softwares, hacker, you'll b free, hacker, you'll be free. |
|
|
|
|
|
Re:prob de script Bash Il y a 1 Année, 6 Mois
|
|
|
Ok, ca a l'air sympa comme script en plus.
|
|
|
|
Dell Dimension :: Debian Lenny :: 64 bits
Dell Studio 15 :: Gentoo :: 64 bits |
|
|
|
|
|
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.
|
|
|
|
Share the source and share the softwares, hacker, you'll b free, hacker, you'll be free. |
|
|
|