Wpis z mikrobloga

Jestem totalnie zielony jeśli chodzi o linuxa a muszę na studia napisać skrypt który odczyta dane z pliku w którym będą zapisane imiona i nazwiska oddzielone przecinkiem np. Jan,Kowalski i utworzy konto jkowalski. Z utworzeniem konta nie ma problemu ale nie mam pojęcia jak "kazać" skryptowi przeczytać linie pliku, znaleźć ten przecinek i podzieli to tak żeby zrobić taką nazwę. Może mi ktoś pomóc? Płacę jak za prezydenta ( ͡° ͜ʖ ͡°)

#pytanie #linux #bash
  • 8
@Cisiur: #!/bin/bash
input=$1
idx=0
while IFS=',' read -ra line
do
initial="$(echo ${line[0]} | head -c 1)"
rest=${line[1]}
accountNames[idx]=$(echo "$initial$rest" | tr '[:upper:]' '[:lower:]')
((idx++))
done <"$input"

echo "Array items:"
for item in ${accountNames[*]}
do
printf "%s\n" $item
done

jako pierwszy parametr podajesz plik z listą, na koniec tylko musisz dołożyć tworzenie konta, tego mi się już nie chciało robić, tam w miejsce

printf "%s\n" $item
możesz dołożyć komendę
@Cisiur: wersja skrócona dla prawdziwych bashowców ;-)

#!/bin/bash
while read uimie unazwisko
do
imie=$(tr '[:upper:]' '[:lower:]' <<< $uimie)
nazwisko=$(tr '[:upper:]' '[:lower:]' <<< $unazwisko)
initial=${imie:0:1}
adduser -C "$uimie $unazwisko" "$initial$nazwisko"
done < <(sed 's/,/ /' $1)