Задача: Дан файл в котором записаны логин, пароль и группа. Разделитель :
Скрипт должен добавлять их с заданным логином и паролем, помещяя сразу в заданные группы. Если группа уже создана, то не создавать ее и выдывать сообщение об этом. Если логин такой уже существует, то выдывать сообщение и считывать новый логин с экрана.Проблема: Скрипт написал, по частям проверял, работает, но когда все вместе объединил в два конвеера, выдает ошибку. Не могу понять в чем дело, помогите разобраться пожайлуста.
Сам скрипт:
awk -F":" '$3!=prev{print $3; prev=$3 }' $1 | while read grp; do if grep -n $grp -f /etc/passwd; then echo "$grp уже существует"; else groupdadd $grp; fi; done
IFS=":"; cat $1 | while read lgn psswd grp; do if grep -n $lgn -f /etc/passwd; then echo "Пользователь с таким логином уже существует. Создать пользователя с измененным логином(1) или ничего не делать(0)?"; read key; if [$key=1]; then echo "Введите новый логин:"; read newlgn; useradd -g $grp -p $psswd $newlgn; else; fi; else userradd -g $grp -p $psswd $lgn; fi; done
Ошибка:
http://s58.radikal.ru/i160/1004/3e/e135fb043694.jpg