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

Re: [SHELL] lancement d'un script



michael p a écrit :

merci pour les reponses mais je dois faire qq chose de faux car ca ne marche pas.

voici mon shell :

#!/bin/sh

if [$# != 1]
then
  echo "USAGE : appro.sh repertoireduPackage"
  exit 1
else
echo Load parameter
sed -e "/^option bootfile-name/c \option bootfile-name\"/tftpboot/$1/st2030s.txt\";" /etc/dhcp3/dhcpd.conf > tmp.conf

mv tmp.conf /etc/dhcp3/dhcpd.conf

echo Restart DHCP
/etc/init.d/dhcp3-server restart

fi


je peux qd meme le lancer meme s'il n'y a pas d'argument derriere et il marche alors que je souhaiterai que si il y a un espace ou rien ca m'affiche le message...

comment dire que s'il y a un espace ca doit m'afficher le message?


de plus j'ai un autre probleme:

j'ai mis ce script ds un repertoire /mbin qui se trouve sur mon /home/mike j'ai mis le mbin dans la variable ~/.bashrc pour le rendre utilisable de tous les repertoires avec : export=PATH=$PATH:/home/mike/mbin

or qd je tente de le lancer via un autre repertoire que le /mbin
j'ai le message suivant:

Load parameter
sed: can't read dhcpd.conf: No such file or directory

je ne comprends pas pourquoi ca ne marche pas...



J'ai pris ton script sur une machine chez moi : comme tu le vois, je l'ai appelé tester. ce qui ne change rien. J'ai juste mis un espace entre [ et $ d'une part et entre 1 et ] d'autre part sinon erreur syntaxique. J'ai donné les droits d'exécution au fichier et à l'exécution j'obtiens

./tester
USAGE : tester repertoireduPackage

Donc revois d'abord ça stp.

#!/bin/sh

if [ $# != 1 ]
then
 echo "USAGE : tester repertoireduPackage"
 exit 1
else
echo Load parameter
sed -e "/^option bootfile-name/c \option bootfile-name\"/tftpboot/$1/st2030s.txt\";" /etc/dhcp3/dhcpd.conf > tmp.conf

mv tmp.conf /etc/dhcp3/dhcpd.conf

echo Restart DHCP
/etc/init.d/dhcp3-server restart

fi

--
Hervé Hounzandji
Dsi-Dae - Rectorat Nancy-Metz
tél : 03 83 86 27 66
www.ac-nancy-metz.fr
----------------------------------------------
"Prenez soin de Vous. Chaque jour est une Vie"




Reply to: