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.
Je veux donc tester la nature de $fich; cependant il semble ne pas comprendre la notation avec -o
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
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 ?
Partager