[BASH] droles de variables :-)
tlep
Messages postés
597
Statut
Membre
-
jipicy Messages postés 41342 Statut Modérateur -
jipicy Messages postés 41342 Statut Modérateur -
J'ai regardé le code shell de ce petit logiciel :
http://cutekiller.free.fr/cutekiller-0.1.tar.bz2
Et je vois qu'il utilise des variables dont je ne comprends pas le sens:
if "z${1:0-4:4}" != "z.001" ;then
echo cutekiller: input file must end in .001
exit 2
fi
${1:0-4:4} correspond à $1 (l'argument passé en paramètre du script), mais 0-4:4 ?
Puis :
BODY="${1/%001}"
Suivi de déclaration d'une variable HEADER:
HEADER=`head -c8 "$1"`
utilisée comme suit :
OUTNAME="$BODY${HEADER/ *}"
puis :
for NUM in `seq -f%03.f 002 ${HEADER:5:3}` ; do
cat "$BODY$NUM" >> "$OUTNAME" || { rm "$OUTNAME" && exit 5;}
done
Auriez-vous des éclaircissements ?
Merci ;-)
http://cutekiller.free.fr/cutekiller-0.1.tar.bz2
Et je vois qu'il utilise des variables dont je ne comprends pas le sens:
if "z${1:0-4:4}" != "z.001" ;then
echo cutekiller: input file must end in .001
exit 2
fi
${1:0-4:4} correspond à $1 (l'argument passé en paramètre du script), mais 0-4:4 ?
Puis :
BODY="${1/%001}"
Suivi de déclaration d'une variable HEADER:
HEADER=`head -c8 "$1"`
utilisée comme suit :
OUTNAME="$BODY${HEADER/ *}"
puis :
for NUM in `seq -f%03.f 002 ${HEADER:5:3}` ; do
cat "$BODY$NUM" >> "$OUTNAME" || { rm "$OUTNAME" && exit 5;}
done
Auriez-vous des éclaircissements ?
Merci ;-)
A voir également:
- [BASH] droles de variables :-)
- Bingo bash free - Télécharger - Divers Jeux
- Bash pause ✓ - Forum Shell
- Bash addition - Forum Programmation
- Bash permission non accordée - Forum Shell
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word