Bon cela manquait un peu de pr�cision, de plus il fallait ne pas
manquer de lire le sujet...
J'utilise en l'occurence une propri�t� du shell qui n'est pas un
language ``strict'' et de fait autorise les r�f�rences non d�finies:
En effet la commande
$ echo $UneVariableNonDefinie
ne r�pondra rien, de plus le code de retour sera 0 (Ok).
En effet, le shell s'accomode tr�s bien de l'inexistance d'une variable, �
tel point que le test ``[ $i -gt 0 ]'' g�n�rera une erreure si $i n'est
pas d�fini.
Autre particularit�: Toute variable est potentiellement la premi�re
entr�e d'une ``array'' (ou cha�ne de variables)
$ first=-first
$ echo ${first[0]}
-first
$ echo ${first[1]}
$ echo ${first[999]}
.
On Mon, 23 Feb 2004, F�lix Hauri wrote:
> Dans la s�rie bash (ver >= 2.04)
>
> Pour r�p�ter une commande en sp�cifiant des arguement pour la premi�re et
> pour la derni�re op�ration:
>
#! /bin/sh
first=-first
unset nfirst
last=-last
nlast=-notlast
for (( i=10 ; i-- ;)) # syntaxe sympatique par excellence! ;)
do
echo cmde ${last[$i]} ${nlast[$((i==0))]} $first $nfirst -permanent
unset first
nfirst=-notfirst
done
>...
En remplacant ligne ``echo cmde...'' dans l'exemple pr�c�dant par:
printf "cmde 1:%s 2:%s 3:%s 4:%s 5:%s\n" \
${last[$i]} ${nlast[$((i==0))]} $first $nfirst -permanent
puis, par:
printf "cmde 1:%s 2:%s 3:%s 4:%s 5:%s\n" \
"${last[$i]}" "${nlast[$((i==0))]}" "$first" "$nfirst" -permanent
on comprend � quel point une variable inexistante n'existe pas :-b
On Mon, 23 Feb 2004, Marc SCHAEFER wrote:
>
> Et de plus, ton shred ne marchera pas forc�ment mieux :)
> > Application: la commande ``shred'' ne fonctionnant pas correctement
> > sur des filesystems journalis�s ou raids (cf manpage):
> >
> > $ a=-u;for ((i=25;i--;));do shred -n1 ${a[$i]} fichier-ou-* ;sync;done
Juste!
Ne pas trop compter sur cette commande pour tout ce qui n'est pas local,
ainsi que les filesystemes trop complexes, jounalis�, raid, etc.
En fait, je crois qu'il n'y a que les vieux fs en brut sur le disque-dur
avec lesquels cette commande est efficace � coup s�r...
...Ou alors peut-�tre ``shred /dev/hda'' mais �a je n'ai pas encore
essay�...
--
F�lix Hauri - <[EMAIL PROTECTED]> - http://www.f-hauri.ch
_______________________________________________
gull mailing list
[EMAIL PROTECTED]
http://lists.alphanet.ch/mailman/listinfo/gull