#1 Le 18/02/2011, à 23:09
- Barkit
[Résolu] bash script : commandes non reconnues
Bonjour à tous,
J'essaie de me faire un script bash afin qu'il m'installe automatiquement une série de paquets .deb présents dans mon répertoire /home/user/install, voici mon script:
#!/bin/bash
export PATH=/home/user/install
dpkg -i paquet1.deb
dpkg -i paquet2.deb
dpkg -i paquet3.deb
Le problème c'est qu'après avoir rendu le script exécutable lorsque je lance le script dans un terminal; il me renvoie:
dpkg: commande introuvable
J'ai essayé avec des commandes de base telles que "sudo" ou encore "ls"; à chaque fois le terminal me dit "commande introuvable" alors que ces mêmes commandes s'exécutent parfaitement si je les tapent directement dans le terminal, j'y comprend rien !
Quelqu'un pouurait-il m'indiquer comment procèder?
Merci
Dernière modification par Barkit (Le 18/02/2011, à 23:53)
Hors ligne
#2 Le 18/02/2011, à 23:32
- jacobus77
Re : [Résolu] bash script : commandes non reconnues
C'est ton export qui met le bazard.
Hors ligne
#3 Le 18/02/2011, à 23:36
- Barkit
Re : [Résolu] bash script : commandes non reconnues
Oui je viens de m'en rendre compte car en mettant un "#" devant, tout redeviens normal!
Mais pourquoi la ligne export PATH met-elle le bazard???
Dernière modification par Barkit (Le 18/02/2011, à 23:38)
Hors ligne
#4 Le 18/02/2011, à 23:39
- jacobus77
Re : [Résolu] bash script : commandes non reconnues
Essaies comme ça:
export PATH=$PATH:/home/user/install
ca devrait rajouter ton path à la liste et pas tout remplacer...
Si tu veux voir ce que tu remplaces avec ton script fait un
echo $PATH
Tu comprendras pourquoi dpkg ne peut pas fctionner
Au fait pas sur que ca fasse ce que tu veux... là, tu as posté l'ensemble de ton script?
Dernière modification par jacobus77 (Le 18/02/2011, à 23:41)
Hors ligne
#5 Le 18/02/2011, à 23:52
- Barkit
Re : [Résolu] bash script : commandes non reconnues
Yep ! Yep!
Ca marche, les commandes sont à nouveau reconnues, merci jacobus77 ta commande fonctionne!
Dans le genre bête et méchant en attendant j'avais contourné le truc avec :
cd /home/user/install
Donc si j'ai bien compris le "export PATH=/chemin" supprime les chemins vers les programmes appelés par les commandes en question...
Hors ligne