Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/02/2008, 13h59   #1
Membre du Club
 
Étudiant
Inscription : novembre 2006
Messages : 113
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2006
Messages : 113
Points : 44
Points : 44
Envoyer un message via MSN à vladimire
Par défaut Grep et Cut avec un test conditionnel

bonjour
sans transition, mon code qui :

- teste avec une Case
- teste avec IF si l'utilisateur courant est le Root
- si oui, crée un nouveau compte
- sinon, message d'erreur
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
case $rep in 
..
;;
4)
IF grep "$USER" /etc/passwd | cut -d: -f1 = root
then
echo 'entrer le nom du compte à creer'
read nom
useradd $nom
else
echo 'erreur'
fi
;;
..
..
esac
quand j'execute mon script, j'ai l'erreur suivante :
Citation:
cut : =: Aucun fichier ou rep de ce type
cut : root: aucun fichier ou rep de ce type
erreur
Comment est ce que je pourrai rectifier cette erreur ?
vladimire est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2008, 09h21   #2
Membre Expert
 
Inscription : octobre 2005
Messages : 1 403
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : octobre 2005
Messages : 1 403
Points : 1 600
Points : 1 600
Envoyer un message via MSN à iohack
- le "if" c'est en miniscule
- ta commande "grep "$USER" /etc/passwd" doit être exécutée et donc entourée des caractères "`"
-->
Code :
1
2
 
if [[ `grep "$USER" /etc/passwd| cut -d: -f1` = "root" ]] ; then
rermarque : en korn shell on peut l'écrire comme cela (je trouve que c'est plus lisible) :
Code :
1
2
 
if [[ $(grep "$USER" /etc/passwd|cut -d: -f1) = "root" ]] ; then
iohack est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h49.


 
 
 
 
Partenaires

Hébergement Web