Forum Linux.pl

Programowanie => Bash, skrypty powłoki => Wątek zaczęty przez: PugChamp w 2019-06-07, 14:32:44

Tytuł: Skrypt tworzący użytkownika
Wiadomość wysłana przez: PugChamp w 2019-06-07, 14:32:44
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.
Tytuł: Odp: Skrypt tworzący użytkownika
Wiadomość wysłana przez: Paweł Kraszewski w 2019-06-07, 15:58:51
while [ czy != 0 ] ;

jest zawsze prawdziwe. Łańcuch "czy" jest zawsze różny od łańcucha "0".

while [ "$czy" != "0" ] ;

jest lekko poprawniejsze. Cudzysłowy, bo złośliwy użytkownik może podać coś ze spacjami w środku.
Tytuł: Odp: Skrypt tworzący użytkownika
Wiadomość wysłana przez: parana w 2019-06-07, 16:01:26
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. )
Tytuł: Odp: Skrypt tworzący użytkownika
Wiadomość wysłana przez: Paweł Kraszewski w 2019-06-07, 17:11:55
Dlatego  jest
Cytuj
jest lekko poprawniejsze.
a nie
Cytuj
jest poprawnie.