shell script

  • Créateur du sujet Créateur du sujet Any
  • Date de début Date de début

Any

Membre actif
23 Février 2009
170
10
36
toulouse
Je veux créer 5 groupes de 15 personnes mon programme ne marche pas je ne trouve pas l'erreur ! aider moi xD

#! /bin/sh

for i in 3100 3200 3300 3400 3500
do
case $i in
3100) lettre=a;;
3200) lettre=b;;
3300) lettre=c;;
3400) lettre=d;;
3500) lettre=e;;
esac
groupadd -g $i s3$lettre
for j in [01-15]
do
pass = `echo '$iutinfo' | makepasswd --crypt-md5 --clearfrom - | cut -c12-`
$uid = $i + $j
useradd -u $uid -g $i -m -d /home/s3$lettre$j -s /bin/bash \ -p $pass s3$lettre$j
done
done
 
C'est sur Mac ton script ? :confused: Parce que chez moi y'a pas les commandes groupadd, makepasswd, useradd.

$uid = $i + $j -> uid=$(($i + $j))
en supposant que tu veux faire une addition et pas une concaténation

for j in [01-15]
mon shell comprend pas [01-15]

t'as pas eu d'erreur d'execution sinon ? :-/