[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: