Bash

De Admin -- TALEVAS.
(Différences entre les versions)
Ligne 1 : Ligne 1 :
 
 
== les commandes de test ==
 
== les commandes de test ==
  
 +
Tester un fichier (de type répertoire) dans l'exemple suivant =>
 
  if [ -d /home/talevas ]; then echo test; fi
 
  if [ -d /home/talevas ]; then echo test; fi
  
 
  if  test -d /home/talevas ; then echo ok; else echo plouf; fi
 
  if  test -d /home/talevas ; then echo ok; else echo plouf; fi
 
  if [ -d /home/talevas ]; then echo ok; else echo plouf; fi
 
  if [ -d /home/talevas ]; then echo ok; else echo plouf; fi
 +
 +
 +
Tester une chaine de caractère =>
 +
 +
Ici on test un user existe dans /etc/pasword.
 +
grep ${USER} /etc/passwd
 +
cette commande va nous retourne un STRING ou pas selon que le suer existe ou non
 +
 +
TEST=grep ${USER} /etc/passwd
 +
if test -n "$TEST" ; then echo ok; else echo plouf; fi
 +
if [ -n "$TEST" ] ; then echo ok; else echo plouf; fi
 +
Retourne OK si le user existe ou PLOUFF s'il n'existe pas
 +
 +
TEST=grep ${USER} /etc/passwd
 +
if test -z "$TEST" ; then echo ok; else echo plouf; fi
 +
if [ -z "$TEST" ] ; then echo ok; else echo plouf; fi
 +
Retourne OK si le user n'existe pas ou PLOUFF s'il existe
 +
 +
tiré du manuel =>
 +
`-z STRING'
 +
    True if the length of STRING is zero.
 +
 +
`-n STRING'
 +
`STRING'
 +
    True if the length of STRING is nonzero.

Version du 30 janvier 2008 à 17:50

les commandes de test

Tester un fichier (de type répertoire) dans l'exemple suivant =>

if [ -d /home/talevas ]; then echo test; fi
if  test -d /home/talevas ; then echo ok; else echo plouf; fi
if [ -d /home/talevas ]; then echo ok; else echo plouf; fi


Tester une chaine de caractère =>

Ici on test un user existe dans /etc/pasword.

grep ${USER} /etc/passwd

cette commande va nous retourne un STRING ou pas selon que le suer existe ou non

TEST=grep ${USER} /etc/passwd
if test -n "$TEST" ; then echo ok; else echo plouf; fi
if [ -n "$TEST" ] ; then echo ok; else echo plouf; fi

Retourne OK si le user existe ou PLOUFF s'il n'existe pas

TEST=grep ${USER} /etc/passwd
if test -z "$TEST" ; then echo ok; else echo plouf; fi
if [ -z "$TEST" ] ; then echo ok; else echo plouf; fi

Retourne OK si le user n'existe pas ou PLOUFF s'il existe

tiré du manuel =>

`-z STRING'
    True if the length of STRING is zero.
`-n STRING'
`STRING'
    True if the length of STRING is nonzero.