bug-coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#24894: coreutils 8.4 : `test -s` without argument does not return an


From: BAECKEROOT Alain
Subject: bug#24894: coreutils 8.4 : `test -s` without argument does not return an error
Date: Mon, 7 Nov 2016 12:58:15 +0000

Dear gnu-coreutils team

We had a funny problem caused by `test` which does return "0" when an option is 
given without any EXPRESSION 

The man page says (near line 15 or so) : 
      An  omitted  EXPRESSION defaults to false.

This is not the case when an option is given (tested for -s and -d options)

address@hidden:/home/wasoi> echo $SHELL
/bin/ksh
address@hidden:/home/wasoi> uname
Linux
address@hidden:/home/wasoi> test -s
address@hidden:/home/wasoi> echo $?
0

I expected an error (at least return code not zero) , or it would be nice to be 
warned in the man page.

----------
system and package information : 
        address@hidden:/home/wasoi> cat /etc/redhat\-release
        CentOS release 6.4 (Final)

List of rpm
        coreutils-libs-8.4-19.el6.x86_64
        coreutils-8.4-19.el6.x86_64
        policycoreutils-2.0.83-19.30.el6.x86_64

-------------
reference : On *AIX* 6.1 , with IBM's test , there is an error 

address@hidden:/i/w/l/w00/was> echo $SHELL
/bin/ksh
address@hidden:/i/w/l/w00/was> uname
AIX
address@hidden:/i/w/l/w00/was> test -s
ksh: test: argument expected
address@hidden:/i/w/l/w00/was> echo $?
1

This was the expected behavior :-)  

The *AIX* man page gives 
Exit Status

       This command returns the following exit values:
       Item
            Description
       0
            The Expression parameter is true.
       1
            The Expression parameter is false or missing.
       >1
            An error occurred.

-------------

Best regards , and thanks a lot for your work.

Alain BAECKEROOT (cnav.fr)

*****************************************************************************************


Ce message électronique, les éventuels fichiers joints et les informations 
qu'il contient, peuvent être couverts par le secret professionnel et sont 
exclusivement adressés à son destinataire. Si vous le recevez par erreur, merci 
d'en informer l'expéditeur et de le détruire. A ce titre, toute diffusion non 
autorisée de ce message, même partielle, sous quelque forme que ce soit, est 
interdite et punie par la loi.

En aucun cas, le contenu de ce message ne peut valoir offre ou acceptation ou 
engagement de la part de la CARSAT SUD-EST.

Les opinions contenues dans ce message sont personnelles à l'émetteur.

Il est de la responsabilité du destinataire de s'assurer que le message et ses 
éventuelles pièces jointes ne contiennent pas de virus informatique.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]