Здравствуйте, гуру bash скриптов))
Продолжаю осваивать написание скриптов на bash, теперь новая проблема, не могу найти в интернете решение, может тут кто подскажет. Написал такой скрипт:
cat ./list | while read line
do
USERNAME=$(echo $line | cut -f1 -d ' ')
GROUPNAME=$(echo $line | cut -f2 -d ' ')
cut -d: -f1 /etc/passwd | grep -w $USERNAME &> /dev/null
user_chek=$?
cut -d: -f1 /etc/group | grep -w $GROUPNAME &> /dev/null
group_chek=$?
if [[ $user_chek -eq 1 && $group_chek -eq 1 ]]
then
echo "$USERNAME и $GROUPNAME не существует хотите создать группу yes no"
read ff
echo $ff
fi
done
когда if True, оно не даёт мне записать, а просто подставляет в read следующую строчку с пользователем и группой, а как сделать чтобы с мог записать свой вариант? Типа yes или no, может конечно красивее будет через read -p, но проблему это не решает.
Второй вопрос как лучше дальше решить с вариантами ответ, я думал сделать через case - esac, или есть более простое решение?