Wykrycie błędu i dopisanie komendy w skrypcie bash

0

Witam, mam oto taki skrypt:

#!/bin/bash
addgroup g$1
for ((i=1;i<30;i++))
do
  useradd u$1$i -g g$1
  echo u$1$i:uczen123@ >> listahasel.txt
done
chpasswd < listahasel.txt

i powiedziane że w ostatniej linijce jest błąd. Skrypt ma masowo zakładać użytkowników z takim samym hasłem. Niestety wyskakuje błąd po uruchomieniu i wpisuje w nazwie użytkownika ustudentstudent.

1
  1. Użyj formatowania, by zamieścić blok kodu:
    ```bash
    skrypt tutaj
    ```

  2. "Powiedziane że w ostatniej linijce jest błąd" - jaki dokładnie błąd?

0

Jak to mówią - u mnie działa. Skopiuj ten błąd, co Ci wyskakuje.

Poza tym - jeżeli użytkownicy zapisują się ze złą nazwą, to błąd jest raczej w linii 5, bo chpasswd zajmuje się tylko zmianą haseł, a nie tworzeniem kont użytkowników. Nie usuwasz pliku listahasel.txt na zakończenie skryptu, więc być może masz w tym pliku jakieś złe dane, które się ostały z poprzednich wywołań?

1 użytkowników online, w tym zalogowanych: 0, gości: 1