>>Просьба не пинать. Понимаю, что вопрос из разряда dummy :-[, но честно >>рыл поиск - не нашёл ответ. :( Я не гуру в >>никсах, не претендую им быть и ради одной возникшей задачи вгрызаться >>в программирование на BASH, увы, не могу (да и не хочу). >>Поэтому, не надо "помощи" в духе RTFM пожалуйста. Прошу просто _помочь_, >>если кому не сложно и есть 10 минут. >>Есть текстовый файл "input.txt", в каждой строке: имя_юзера(пробел)пароль_юзера >>Таких строк много. :) >>Есть файл "password" с паролями, шифрованными CRYPT и файл "password.digest", с паролями >>в открытом виде. >>Нужен скриптик, который брал бы из этого текстового имя_юзера и пароль_юзера, выполнял >> >>"htpasswd -bd password [имя_юзера_из_input.txt] [пароль_юзера_из_input.txt]" >>и >>"htpasswd -bp password.digest [имя_юзера_из_input.txt] [пароль_юзера_из_input.txt]". >>И так - для каждой строки из "input.txt". >>Заранее спасибо. > > >#!/bin/bash > >file=input.txt > >while read line; do >htpasswd -bp password.digest $line >htpasswd -bp password.digest $line >done<$file > >примерно так Сделал chgpass.sh, но при запуске - ругань. #bash -x ./chgpass.sh сказал вот что: # bash -x ./chgpass.sh + file=$'input.txt\r' ./chgpass.sh: line 6: syntax error near unexpected token `done' ./chgpass.sh: line 6: `done<$file'
|