Programowanie > Bash, skrypty powłoki
Skrypt tworzący użytkownika
(1/1)
PugChamp:
Witam mam problem ze skryptem mianowicie chodzi o to, że pętla się nie kończy, jestem mega zielony z samym Linuxem jak i bin/bash ale coś tam ogarniam z programowania. W załączniku macie kod jakbyście mogli powiedzieć co powinienem poprawić by pętla działała prawidłowo byłbym wdzięczny.
Paweł Kraszewski:
--- Kod: ---
while [ czy != 0 ] ;
--- Koniec kodu ---
jest zawsze prawdziwe. Łańcuch "czy" jest zawsze różny od łańcucha "0".
--- Kod: ---
while [ "$czy" != "0" ] ;
--- Koniec kodu ---
jest lekko poprawniejsze. Cudzysłowy, bo złośliwy użytkownik może podać coś ze spacjami w środku.
parana:
A to działo tak na serio?
Można utworzyć użytkownika z hasłem tak useradd -p $haslo <- przecież hasło musi być szyfrowane?
(man useradd -> The encrypted password, as returned by crypt(3). The default is to disable the password. )
Paweł Kraszewski:
Dlatego jest
--- Cytuj ---jest lekko poprawniejsze.
--- Koniec cytatu ---
a nie
--- Cytuj ---jest poprawnie.
--- Koniec cytatu ---
Nawigacja
Idź do wersji pełnej