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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?