Re: Bash - wygenerowanie pliku na podstawie szablonów
06-05-07, Krzysztof Jastrzębski <family@poczta.onet.pl> napisał(a):
Mógłby ktoś naprowadzić na proste rozwiązanie ?
(tzn. jak poprawnie zadeklarować zmienne i jeden while zagnieździć w drugim)
golnie prosta opcja na zrobienie takiego skryptu opiera sie na funkcjach
------------
dn: uid=$var_login,ou=users,dc=$var_dc1,dc=$var_dc2
cn: $linia
givenName: $linia[1]
sn: $var_nazwisko
uidNumber: $var_uid
gidNumber: $var_gid
sambaDomainName: $var_sambaDomainName
------------
zmienne moga byc w env
skrypt.sh :
#==================================
#skrypt tworzy plik ldiff z podanego userlist.txt
#==================================
var_dc1=example #eksport zmiennych
var_dc2=org
var_sambaDomainName=WORKGROUP
plik.ldiff #tworzymy/czysciwmy plik ldiff
while linia in userlist.txt do
echo 'dn: uid='$linia[0]',ou=users,dc='$var_dc1',dc='$var_dc2 >> plik.ldiff
echo 'cn: '$linia[0] >> plik.ldiff
echo 'givenName: '$linia[1] >> plik.ldiff
echo 'sn: '$linia[1] >> plik.ldiff
echo 'uidNumber: '$linia[2] >> plik.ldiff
echo 'gidNumber: '$linia[3] >> plik.ldiff
echo 'sambaDomainName: '$var_sambaDomainName >> plik.ldiff
done
nie pamietam tlyko czy odwolanie sie do konkretnego pola w danej linii
pliku userlist.txt odbywa sie za pomocą linia[Id_pola] czy czewgoś w
stylu ${linia[id_pola]} - sprawdź jak działają tablice w bashu i to
"powinno działać" tm.
pzdr.
--
Pozdrawiam,
Wojciech Ziniewicz | wojciech.ziniewicz@gmail.com
Powered by google.com | [wanna gmail?]
http://silenceproject.org | :E
Reply to: