Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

bash: probleme de test dans if

11 réponses
Avatar
Hugolino
Salut,

J'ai encore un problème de test d'existence de fichier quand celui-ci
n'existe pas. (Pas de problème quand le fichier existe)

L'exécution du script raconte ça:

[: 53: /home/hugo/mail/mbox_du_jour: unexpected operator

Les lignes en cause sont:
8<-----------8<---------8<----------8<----------8<----------8<----------8<
16 BOITE_MAIL_SOURCE=~/mail/mbox_du_jour


47 if [ ! -a ${BOITE_MAIL_SOURCE} ]
48 then
49 echo ${RED}" Pas de fichier "${CYAN}${BOITE_MAIL_SOURCE}
50 echo ${GREEN}" (Il n'y a pas eu de courrier reçu récemment)"
51 echo ${NORMAL}
52 exit 1
53 fi
8<-----------8<---------8<----------8<----------8<----------8<----------8<

J'ai essayé avec ou sans accolades, $BOITE_MAIL_SOURCE ou
${BOITE_MAIL_SOURCE} et le problème est le même.

Qu'est-ce que j'ai encore mal fait ?!??

Merci de votre aide.

--
$ rm *>o
$ ls
o
Hugo (né il y a 1 357 307 702 secondes)

1 réponse

1 2
Avatar
Hugolino
Le Mon, 30 Apr 2007 11:50:15 +0000 (UTC), Vincent Lefevre a écrit:
[...]

Le -a ne semble pas fonctionner avec [ et ! sous bash:


Oui, c'est ce que je viens de comprendre (et je n'avais pas vu dans la
page de man de bash que -e fait la même chose que -a)
Mais j'ai failli devenir chèvre :)

[...]

C'est la version 3.1 (paquet Debian bash 3.1dfsg-8). Je viens de faire
un rapport de bug sur le BTS de Debian.


Parfait.

Merci à tous.


--
P.S. C'est encore un complot ourdi par Debian et Disney pour arriver
conjointement à la World Domination (TM).
-+- ML in GCP: "mickey-get dist-upgrade" -+-
Hugo (né il y a 1 357 421 875 secondes)

1 2