[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