Script simple? pas pour moi!

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Messagepar Argenlos » 04 Jan 2004 14:29

Bonjour, j'ai un petit pb, je suis nul... <BR> <BR>Enfin, j'essai de faire fonctionner ce script: <BR>##################################### <BR>#!/bin/sh <BR> <BR>if [ -e /home/e-smith/files/primary/html/info_user ] <BR>then <BR> <BR>cat /home/e-smith/files/primary/html/info_user 1>$var <BR>cat /home/e-smith/files/primary/html/info_pwd 1>$var2 <BR> <BR>echo $var <BR> <BR>/root/create-account $var $var $var $var2 <BR> <BR>else <BR> exit <BR>fi <BR>####################################### <BR> <BR>Et il me retourne comme erreur : <BR>creat_users.sh: $var: ambiguous redirect <BR>creat_users.sh: $var2: ambiguous redirect <BR> <BR>Je vois pas mon erreur, j'ai chercher sur google une solution , par exemple <BR><!-- BBCode auto-link start --><a href="http://www.bsdbooks.net/shells/scripting/fr/io-redirection.html" target="_blank">http://www.bsdbooks.net/shells/scripting/fr/io-redirection.html</a><!-- BBCode auto-link end --> <BR> <BR>Mais j'y arrive pas, on débute tous un jours .... <BR> <BR> <IMG SRC="images/smiles/icon_smile.gif"> <BR> <BR>Merci du coup de pattes
Petit deviendra grand...
Avatar de l’utilisateur
Argenlos
Amiral
Amiral
 
Messages: 1120
Inscrit le: 31 Juil 2002 00:00
Localisation: Montagu vendée

Messagepar bendiou » 04 Jan 2004 15:07

si tu enleve le 1 devant le signe > <BR>cela donne quoi?????
Avatar de l’utilisateur
bendiou
Second Maître
Second Maître
 
Messages: 29
Inscrit le: 25 Déc 2003 01:00

Messagepar bendiou » 04 Jan 2004 15:12

Juste deux questions, ou plutot une question et une information <BR>C'est quoi le but de ton script? <BR>Je peux me tromper mais il me semble que tu ne peux pas renvoyer le contenu de 'cat.....' directement dans une variable, le signe > sert a envoyer la sortie vers un fichier. <BR> <BR>
Avatar de l’utilisateur
bendiou
Second Maître
Second Maître
 
Messages: 29
Inscrit le: 25 Déc 2003 01:00

Messagepar Argenlos » 04 Jan 2004 15:13

C'est idem.
Petit deviendra grand...
Avatar de l’utilisateur
Argenlos
Amiral
Amiral
 
Messages: 1120
Inscrit le: 31 Juil 2002 00:00
Localisation: Montagu vendée

Messagepar zorg » 04 Jan 2004 15:16

et un truc de style : <BR> <BR>$var=`cat /home/e-smith/files/primary/html/info_user` <BR> <BR>qu'est-ce que ça donnerait ?
Avatar de l’utilisateur
zorg
Quartier Maître
Quartier Maître
 
Messages: 19
Inscrit le: 22 Mai 2003 00:00
Localisation: Nord

Messagepar bendiou » 04 Jan 2004 15:20

C'est justement la solution que j'aillais te proposer, mais dis nous quel est le but du script, cela pourra nous aider à t'aider !
Avatar de l’utilisateur
bendiou
Second Maître
Second Maître
 
Messages: 29
Inscrit le: 25 Déc 2003 01:00

Messagepar Argenlos » 04 Jan 2004 15:21

C'est un script pour automatiser la creation de compte utilisateur <BR> <BR>create_account: c'est lui qui fait la creation du compte, il s'utilise ainsi <BR>./create_account username firstname lastname password <BR> <BR> <BR> <BR>Qd je fait comme le demande zorg, j'ai comme erreur: <BR> <BR>creat_users.sh: =: command not found <BR>creat_users.sh: $var2: ambiguous redirect <BR> <BR> <BR>Merci du cou p de main
Petit deviendra grand...
Avatar de l’utilisateur
Argenlos
Amiral
Amiral
 
Messages: 1120
Inscrit le: 31 Juil 2002 00:00
Localisation: Montagu vendée

Messagepar bendiou » 04 Jan 2004 15:25

Désolé pour cette question mais je ne posséde pas d'e-smtih chez moi (j'utilise Clark Connect) <BR> <BR>Que contient exactement info_user <BR>les éléments username firstname lastname passw séparés par des espaces? d'autre info?
Avatar de l’utilisateur
bendiou
Second Maître
Second Maître
 
Messages: 29
Inscrit le: 25 Déc 2003 01:00

Messagepar Argenlos » 04 Jan 2004 15:30

<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE> <BR>Le 2004-01-04 14:25, bendiou a écrit: <BR>Désolé pour cette question mais je ne posséde pas d'e-smtih chez moi (j'utilise Clark Connect) <BR> <BR>Pas de problème <IMG SRC="images/smiles/icon_smile.gif"> <BR> <BR>Que contient exactement info_user <BR>les éléments username firstname lastname passw séparés par des espaces? d'autre info? <BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --> <BR> <BR>info_user contient juste le nom du user, "toto" par exemple, rien de plus et rien de moins <BR>UN espace, il y en a entre username, firtsname... <BR> <BR>D'autre infos, ben non , desolé
Petit deviendra grand...
Avatar de l’utilisateur
Argenlos
Amiral
Amiral
 
Messages: 1120
Inscrit le: 31 Juil 2002 00:00
Localisation: Montagu vendée

Messagepar Argenlos » 04 Jan 2004 15:31

Pour info le script create-account contient ceci: <BR> <BR>#!/bin/sh <BR># <BR># USAGE: <BR>#./create-account username firstname lastname password <BR> <BR> <BR>number=$RANDOM <BR> <BR># <BR># On rajouter l'utilisateur à la base de donnée <BR># <BR>/sbin/e-smith/db accounts set $1 user FirstName $2 LastName $3 <BR>PasswordSet no Uid $number Gid $number <BR> <BR># --------------- <BR># On crée le compte <BR># --------------- <BR>/sbin/e-smith/signal-event user-create $1 <BR> <BR># --------------- <BR># Pause Script. <BR># --------------- <BR>sleep 3 <BR> <BR># ---------------- <BR># Creation d'un mot de passe <BR># ----------------------------------------------------- <BR>perl -e "use esmith::util; esmith::util::setUserPassword ( '$1', '$4' );" <BR> <BR># --------------------------------- <BR># On assigne le mot de passe <BR># --------------------------------- <BR>/sbin/e-smith/db accounts setprop $1 PasswordSet yes <BR> <BR># --------------------------------------------------------- <BR># Création optionelle des pseudonymes <BR># --------------------------------------------------------- <BR>#/sbin/e-smith/signal-event pseudonym-create $2.$3 $1 <BR>#/sbin/e-smith/signal-event pseudonym-create $2_$3 $1 <BR> <BR>Et il fonctionne parfaitement quand je le lance " à la main" <BR>_________________ <BR>Petit deviendra grand...peut être <BR><BR><BR><font size=-2></font>
Petit deviendra grand...
Avatar de l’utilisateur
Argenlos
Amiral
Amiral
 
Messages: 1120
Inscrit le: 31 Juil 2002 00:00
Localisation: Montagu vendée

Messagepar zorg » 04 Jan 2004 15:34

<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE> <BR>Le 2004-01-04 14:16, zorg a écrit: <BR>et un truc de style : <BR> <BR>$var=`cat /home/e-smith/files/primary/html/info_user` <BR> <BR>qu'est-ce que ça donnerait ? <BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --> <BR> <BR> <BR>Ooops... <BR> <BR>tente plutot pour l'affectation : <BR> <BR>var=`cat /home/e-smith/files/primary/html/info_user` <BR> <BR>et pour l'utilisation : <BR> <BR>echo "$var" <BR> <BR>par exemple
Avatar de l’utilisateur
zorg
Quartier Maître
Quartier Maître
 
Messages: 19
Inscrit le: 22 Mai 2003 00:00
Localisation: Nord

Messagepar Argenlos » 04 Jan 2004 15:37

A ceci: <BR>#######################"" <BR>#!/bin/sh <BR> <BR>if [ -e /home/e-smith/files/primary/html/info_user ] <BR>then <BR> <BR> <BR>var = 'cat /home/e-smith/files/primary/html/info_user' <BR>cat /home/e-smith/files/primary/html/info_pwd >$var2 <BR> <BR>echo $var <BR> <BR>sh /root/create-account $var $var $var $var2 <BR> <BR> <BR> <BR>else <BR> exit <BR>fi <BR>################### <BR> <BR>Reponse du shell : <BR> <BR>[root@sme root]# sh creat_users.sh <BR>creat_users.sh: var: command not found <BR>creat_users.sh: $var2: ambiguous redirect <BR> <BR> <BR> <BR>
Petit deviendra grand...
Avatar de l’utilisateur
Argenlos
Amiral
Amiral
 
Messages: 1120
Inscrit le: 31 Juil 2002 00:00
Localisation: Montagu vendée

Messagepar bendiou » 04 Jan 2004 15:41

Je te propose <BR> <BR>#!/bin/sh <BR>if [ -e /cat /home/e-smith/files/primary/html/info_user ] <BR> then <BR>var=`cat /cat /home/e-smith/files/primary/html/info_user` <BR>var2=`cat /home/e-smith/files/primary/html/info_pwd` <BR>/root/creat-account var $var $var $var2 <BR>fi <BR> <BR> <BR>Est ce que cela fonctionne, je ne peux pas tester chez moi....
Avatar de l’utilisateur
bendiou
Second Maître
Second Maître
 
Messages: 29
Inscrit le: 25 Déc 2003 01:00

Messagepar bendiou » 04 Jan 2004 15:42

Pour info j'ai oublié un $ avant le var aprés la commande creat-account <BR> <BR>
Avatar de l’utilisateur
bendiou
Second Maître
Second Maître
 
Messages: 29
Inscrit le: 25 Déc 2003 01:00

Messagepar Argenlos » 04 Jan 2004 15:46

De plus, je pense qu'il y avait un '/cat' de trop... <BR> <BR> <BR>Resultat: <BR> <BR>[root@sme root]# sh creat_users.sh <BR>creat_users.sh: [: /cat: binary operator expected <BR>
Petit deviendra grand...
Avatar de l’utilisateur
Argenlos
Amiral
Amiral
 
Messages: 1120
Inscrit le: 31 Juil 2002 00:00
Localisation: Montagu vendée

Suivant

Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité