je cherche =C3=A0 r=C3=A9cup=C3=A9rer le plus r=C3=A9cent fichier dans un r=
=C3=A9pertoire :
###begin bash code
#!/bin/sh
OLD=3D$(ls -t fic* |head -1)
CODE=3D$?
echo $CODE
if [ -s ${OLD} ];
then
echo "ok"
fi
###end bash code
le probl=C3=A8me, c'est quand ls ne renvoie rien (il n'existe aucun
fic*)... le code d'erreur est 0, puisque l'affectation fonctionne,
mais ce que je ne comprends pas, c'est que "[ -s rien ]" vaut Vrai
(m=C3=AAme combat avec "-e")... puisque =C3=A7a m'=C3=A9cho "ok".
si une bonne =C3=A2me peut m'expliquer :
1- pourquoi [ -s rien ] vaut vrai ?
2- comment faire =C3=A9chouer le test si $OLD vaut "rien".