Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: bash скриптик  (Прочитано 2413 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
Re: bash скриптик
« Ответ #15 : 27 Августа 2010, 12:21:44 »
Получится - скину рабочий скрипт!

Ну, нам это кагбэ без надобности, разве что ради любопытства глянуть что ты там наваял ;)

Спасибо народ!

Пожалуйста :)
Ubuntu, Gentoo, RHEL, AIX

Оффлайн zondm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: bash скриптик
« Ответ #16 : 01 Сентября 2010, 08:23:50 »
Порылся в инете, почитал маны и вот что сделал:
////////////////////////
#!/bin/sh
for i in `cat /home/sysadmin/userlist`
do
useradd -b /media/sdf1/users/Students/2010_2011/KLASS/11/11A -m -g students $i
echo "$i:`echo $i | cut -c1-4`777" | chpasswd
done
/////////////////////////
но как прикрутить файл с годами рождения, чтоб прилиплялись после первых четырех букв так и не понял.
Хотя подумав решил подставлять не год рождения а случайное число из 5и знаков. но так что бы все пароли потом выводились в окно терминала для последующего копирования в файл (можно сразу в файл)
HELP
« Последнее редактирование: 01 Сентября 2010, 09:31:30 от zondm »

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
Re: bash скриптик
« Ответ #17 : 01 Сентября 2010, 11:55:12 »
#!/bin/bash
highest=99999
lowest=10000

for i in `cat /home/sysadmin/userlist`
do
PASSWORD=$[ ( $RANDOM % ( $[ $highest - $lowest ] + 1 ) ) + $lowest ]
useradd -b /media/sdf1/users/Students/2010_2011/KLASS/11/11A -m -g students $i
echo "$i:`echo $i | cut -c1-4`$PASSWORD" | tee -a /home/sysadmin/passlist.txt | chpasswd
done

как-то так. только это я на коленке накидал, особо проверять времени нет.
проверь, если что не так - отпишись, исправим :)
И еще,  для этого примера интерпретатор должен быть именно /bin/bash
Ubuntu, Gentoo, RHEL, AIX

Оффлайн zondm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: bash скриптик
« Ответ #18 : 01 Сентября 2010, 12:21:27 »
Спасибо dieselist!
Я правда одновременно с тобой монстрячил конструкцию
#
rnumber=$((RANDOM%99999+10000))

но твоя работает на ура.
ВСЕ. ТЕМУ МОЖНО ЗАКРЫВАТЬ!

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
Re: bash скриптик
« Ответ #19 : 01 Сентября 2010, 12:26:06 »
Я правда одновременно с тобой монстрячил конструкцию
#
rnumber=$((RANDOM%99999+10000))

Твоя конструкция не вписывается в твои же условия задачи. random может вернуть, скажем, 9xxxx + твои 10000 > 5 знаков.
Думаю, для получения рандомного числа мы здесь можем и /dev/urandom использовать, но тогда будет несколько сложнее получить число длиной в 5 знаков.
Ubuntu, Gentoo, RHEL, AIX

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.