À ce sujet, il y a eu de menus soucis lors du passage de bash à dash comme shell par défaut pour /bin/sh, initié si j’ai bonne mémoire par Ubuntu puis mis en place quelque temps après par Debian (sid/squeeze).
L’avantage c’est que ça a permis de nettoyer les quelques scripts qui utilisaient des extensions “propriétaires” à bash.[/quote]
Non c’est sous l’impulsion de Debian. Tu crois vraiment qu’ubuntu a la gueule des barbus qui sont stricts avec les standards ? Le “d” de dash veut dire Debian et etch devait utiliser dash mais ce ne fut pas le cas par manque de temps.
Oui c’est pour le même genre de raison qu’il m’arrive de scripter avec zsh. Regarde celui là :
[code]function videDownload (){
zmodload zsh/datetime
zmodload zsh/files
zmodload -F zsh/stat b:zstat
dir="$HOME/Téléchargements"
# On cherche les fichiers plus vieux d'une semaine
date=$((EPOCHSECONDS-60*60*24*7*3))
IFS='
'
for file in $dir/**/* ; do
if [ ! -d $file ]; then
zstat -A atime +atime $file
if [ $atime -lt $date ]; then
rm $file
fi
else
rmdir $file 2> /dev/null
fi
done
}[/code]
Aucun appel à un programme extérieur, du zsh pur et dur.
Qui est cencé se lancer dans un mode de compatibilité. C’est pas parce qu’une erreur est généralisée qu’il faut l’utiliser…