[CSH] If syntax error

If syntax error [CSH] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 12-07-2004 à 14:21:42    

j'ai l'erreur suivante et je ne comprends pas vraiment ou se retrouve l'erreur
 

Verification des informations...
test0
test1
The lock time for this user is 34.1 minutes.
if: Expression syntax.


 
 
 

Code :
  1. echo "Verification des informations..."
  2. echo "test0"
  3. set chk = `/usr/afsws/etc/kas exam $argv[2] -admin $argv[1] -p ****** |grep "authentications" |awk '{print $1}'`
  4. if ($chk != 15 && $chk != 5) then
  5.    echo "Probleme, verifier le parametre: -attempts"
  6. endif
  7. echo "test1"
  8. set chk = `/usr/afsws/etc/kas exam $argv[2] -admin $argv[1] -p ****** |grep "lock time" |grep "minutes"`
  9. echo $chk
  10. if ($chk != "" ) then
  11.    echo "Probleme, verifier le parametre: -locktime"
  12. endif


Message édité par burgergold le 12-07-2004 à 14:23:39
Reply

Marsh Posté le 12-07-2004 à 14:21:42   

Reply

Marsh Posté le 12-07-2004 à 14:23:00    

C'est pas if...fi ?

Reply

Marsh Posté le 12-07-2004 à 14:23:29    

en ksh oui
pas en csh

Reply

Marsh Posté le 12-07-2004 à 14:25:48    

En plus le premier est passé... C'est la digestion.

Reply

Marsh Posté le 12-07-2004 à 14:28:25    

jai même ce if plus haut qui passe
 

Code :
  1. set USER = `/bin/id -u`
  2. if ($USER != 0) then
  3.    echo ""
  4.    echo "Sorry, you must be root to run afs_make_user(afsmku)."
  5.    echo ""
  6.    exit 1
  7. endif

Reply

Marsh Posté le 12-07-2004 à 14:45:36    

trouvé!
 
quand ya plus d'un mot dans le retour de ma commande, la variable est considéré comme un array
 
je dois donc faire des test comme "$#chk == 0" pour savoir si ya aucun élément

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed