[Linux-bruxelles] [bash]

Frederic Peters fpeters at entrouvert.be
Sam 27 Déc 18:28:15 CET 2003


Grégoire Alexandre écrivait:

> petit probleme de script bash, ke j arrive pas a faire fonctionner

Il doit manquer un sed -e 's/k/qu/', entre autres.


> voici le script
> 
> #!/bin/bash
> OLDIP=`cat /tmp/noip_old`
> NEWIP=`cat /tmp/noip_new`
> if["$OLDIP" != "$NEWIP"]
> then
> 	echo "New ip here !"
> 	/etc/init.d/proftpd restart &> /dev/null
> fi
> exit 0
> 
> l interpreteur bash me dit:
> if[212.34.23.12: command not found
> line 5 syntax error near unexpected token  'then'
> line 5 'then'
> 
> je comprends pas les erreurs, je cherche juste a tester si deux strings sont 
> egaux, et si oui, faire un echo et executer une commande.
 
Tout comme en français où il y a des règles d'orthographe (heureusement
que les MUAs sont laxistes à ce niveau), il y a des espaces qui sont
nécessaires, parfois.

if [ "$OLDIP" ...
  ^
  |-- nécessaire


        Frédéric





Plus d'informations sur la liste de diffusion Linux-bruxelles