Probleme script
Fermé
argum2
Messages postés
32
Date d'inscription
lundi 15 octobre 2007
Statut
Membre
Dernière intervention
16 janvier 2010
-
4 nov. 2009 à 19:26
argum2 Messages postés 32 Date d'inscription lundi 15 octobre 2007 Statut Membre Dernière intervention 16 janvier 2010 - 5 nov. 2009 à 21:28
argum2 Messages postés 32 Date d'inscription lundi 15 octobre 2007 Statut Membre Dernière intervention 16 janvier 2010 - 5 nov. 2009 à 21:28
A voir également:
- Probleme script
- Script vidéo youtube - Guide
- Ghost script - Télécharger - Polices de caractères
- Script bat - Guide
- Microsoft activation script - Accueil - Windows
- Executeur de script - Télécharger - Édition & Programmation
7 réponses
thesmok
Messages postés
17
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
11 octobre 2010
4 nov. 2009 à 19:29
4 nov. 2009 à 19:29
je crois que t'as oublié le slash.... ou pas
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
4 nov. 2009 à 19:36
4 nov. 2009 à 19:36
Salut,
Attention, avant et après le signe égal il n'y a pas des espaces
Attention, avant et après le signe égal il n'y a pas des espaces
read a var=ps -u $a | grep -c bash var=$(($var - 1)) echo $var
thesmok
Messages postés
17
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
11 octobre 2010
4 nov. 2009 à 19:47
4 nov. 2009 à 19:47
Sous linux, c'est readdir, pas read
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
4 nov. 2009 à 19:49
4 nov. 2009 à 19:49
Salut,
Je suis sous linux.
read permet de lire une variable saisie au clavier.
Je suis sous linux.
read permet de lire une variable saisie au clavier.
argum2
Messages postés
32
Date d'inscription
lundi 15 octobre 2007
Statut
Membre
Dernière intervention
16 janvier 2010
4 nov. 2009 à 20:18
4 nov. 2009 à 20:18
merci beaucoup ça m'a grandement aidé!!
j'ai trouvé ceci donc :
read a
var=`ps -u $a | grep -icw bash`
var=$(($var-2))
echo $var
et je suis obligé de mettre 2 car ... (en fait j'en sais rien ... ) si quelqu'un a une idée
j'ai trouvé ceci donc :
read a
var=`ps -u $a | grep -icw bash`
var=$(($var-2))
echo $var
et je suis obligé de mettre 2 car ... (en fait j'en sais rien ... ) si quelqu'un a une idée
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
4 nov. 2009 à 20:25
4 nov. 2009 à 20:25
Re,
Oups, j'ai oublié pour la capture, mais je vois que tu as trouvé.
Tu peux utiliser aussi $(commande) ou lieu de $``
Oups, j'ai oublié pour la capture, mais je vois que tu as trouvé.
Tu peux utiliser aussi $(commande) ou lieu de $``
read a var=$(ps -u $a | grep -icw bash) var=$(($var-2)) echo $var
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
argum2
Messages postés
32
Date d'inscription
lundi 15 octobre 2007
Statut
Membre
Dernière intervention
16 janvier 2010
4 nov. 2009 à 20:33
4 nov. 2009 à 20:33
merci a tous et lami20j ^^
je ne comprends pas encore pourquoi je dois mettre -2 mais au moins ça tourne!!! merci beaucoup
je ne comprends pas encore pourquoi je dois mettre -2 mais au moins ça tourne!!! merci beaucoup
argum2
Messages postés
32
Date d'inscription
lundi 15 octobre 2007
Statut
Membre
Dernière intervention
16 janvier 2010
4 nov. 2009 à 23:08
4 nov. 2009 à 23:08
je reviens vous voir car j'ai encore un souci qui je pense est lié au précédent.
je m'occupe de creer un script qui me permet de modifier mon PATH pour y inclure mon rep courant et le rep de mes scripts comme ceci :
[quote]
var=$PATH
if [ $var != $(cat /home/yardras/workspace/abc/script/.demarrage_path) ]
then
echo PATH different
echo en attente de modification
PATH=$(cat .demarrage_path)
export PATH
echo PATH modifié
else
echo PATH identique
fi
[\quote]
puis je cree un autre script qui me remet mon PATH originel :
[quote]
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
export PATH
echo PATH réinitialisé
[\quote]
quand j'execute alors en tapant " . nom_script1" le PATH change mais quand je fais ensuite "nom_script2" le PATH ne change pas. Je pense qu'il n'exporte le PATH que dans les sous-bash lié au bash qui s'ouvre quand j'execute de la 2eme façon.
si je suis assez clair, cela veut dire qu'une execution en "nom_script" se fait a travers un autre bash et l'exportation du PATH ne se fait que pour celui-ci alors qu'une execution en ". nom_script" se fait <autrement> .
et donc je ne comprends pas pourquoi et aussi comment regler le probleme.
si quelqu'un peut m'expliquer ;) merci d'avance
je m'occupe de creer un script qui me permet de modifier mon PATH pour y inclure mon rep courant et le rep de mes scripts comme ceci :
[quote]
var=$PATH
if [ $var != $(cat /home/yardras/workspace/abc/script/.demarrage_path) ]
then
echo PATH different
echo en attente de modification
PATH=$(cat .demarrage_path)
export PATH
echo PATH modifié
else
echo PATH identique
fi
[\quote]
puis je cree un autre script qui me remet mon PATH originel :
[quote]
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
export PATH
echo PATH réinitialisé
[\quote]
quand j'execute alors en tapant " . nom_script1" le PATH change mais quand je fais ensuite "nom_script2" le PATH ne change pas. Je pense qu'il n'exporte le PATH que dans les sous-bash lié au bash qui s'ouvre quand j'execute de la 2eme façon.
si je suis assez clair, cela veut dire qu'une execution en "nom_script" se fait a travers un autre bash et l'exportation du PATH ne se fait que pour celui-ci alors qu'une execution en ". nom_script" se fait <autrement> .
et donc je ne comprends pas pourquoi et aussi comment regler le probleme.
si quelqu'un peut m'expliquer ;) merci d'avance
argum2
Messages postés
32
Date d'inscription
lundi 15 octobre 2007
Statut
Membre
Dernière intervention
16 janvier 2010
5 nov. 2009 à 21:28
5 nov. 2009 à 21:28
excusez-moi de up ce topic mais je ne trouve pas la réponse depuis hier....