Petit soucis en shell de bourne sh
Hello; j'ai un projet à réaliser; et l'un de mes script me pose un soucis.
j'aurais aimé un petit coup de main.
Code:
1 2 3 4 5 6 7 8 9 10
| for k in $(seq 3 $#)
do
fich= eval echo \$$k;
echo $fich; #fich prend bien ma valeur du paramètre 3
if [ -d $fich -o ! -r $fich ]
then
echo "Usage: $fich n'est pas un fichier accessible";
exit 3;
fi |
Je veux donc tester la nature de $fich; cependant il semble ne pas comprendre la notation avec -o
cela dit je ne comprends pas pourquoi ça plante car mon paramètre 3 est un fichier; et logiquement je ne devrais même pas rentrer dans cette condition.
Une idée ?