URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2155
[ Назад ]

Исходное сообщение
"Автоматический ввод пароля"

Отправлено D.A. , 06-Окт-03 11:18 
Привет всем! На мой взгляд простая задача, но похоже что руки у меня кривоваты.... В скрипте запускаю программу, которая выдает приглащение для ввода пароля, как мне ввести его не с клавиатуры а подсунуть значение спеременной? пробовал сделать так: <имя программы> && print "$password\r";
но эффекта не дало. подскажите, пожалуйста как это сделать либо на perl либо на shell. заранее благодарен.

Содержание

Сообщения в этом обсуждении
"Автоматический ввод пароля"
Отправлено SergeiZz , 06-Окт-03 14:21 
>Привет всем! На мой взгляд простая задача, но похоже что руки у меня кривоваты.... В скрипте запускаю программу, которая выдает приглащение для ввода пароля, как мне ввести его не с клавиатуры а подсунуть значение спеременной? пробовал сделать так: <имя программы> && print "$password\r";
>но эффекта не дало. подскажите, пожалуйста как это сделать либо на perl
>либо на shell. заранее благодарен.

A=1234567
echo $A | passwd

passwd читает с клавиатуры пароль (текущий), стандартный ввод можно
переназначить.


"Автоматический ввод пароля"
Отправлено Xela , 07-Окт-03 09:38 
использовать expect



"Автоматический ввод пароля"
Отправлено SergCh , 07-Окт-03 12:05 
В perl-е я делаю так:

$s = `pwgen 8 1`;
chomp($s);
open (PW,"|chpasswd");
printf PW "$account:$s\n";
close (PW);


"Автоматический ввод пароля"
Отправлено devnull , 18-Окт-03 07:17 
смотря какая прога. с эфтепе работает например так:

#!/bin/bash
ftp -n EOF
open ftp.server.com
user user password
put file.txt
bye
EOF

может быть как нибудь с su/sudo можно это сделать??