Привет всем! На мой взгляд простая задача, но похоже что руки у меня кривоваты.... В скрипте запускаю программу, которая выдает приглащение для ввода пароля, как мне ввести его не с клавиатуры а подсунуть значение спеременной? пробовал сделать так: <имя программы> && print "$password\r";
но эффекта не дало. подскажите, пожалуйста как это сделать либо на perl либо на shell. заранее благодарен.
>Привет всем! На мой взгляд простая задача, но похоже что руки у меня кривоваты.... В скрипте запускаю программу, которая выдает приглащение для ввода пароля, как мне ввести его не с клавиатуры а подсунуть значение спеременной? пробовал сделать так: <имя программы> && print "$password\r";
>но эффекта не дало. подскажите, пожалуйста как это сделать либо на perl
>либо на shell. заранее благодарен.A=1234567
echo $A | passwdpasswd читает с клавиатуры пароль (текущий), стандартный ввод можно
переназначить.
использовать expect
В perl-е я делаю так:$s = `pwgen 8 1`;
chomp($s);
open (PW,"|chpasswd");
printf PW "$account:$s\n";
close (PW);
смотря какая прога. с эфтепе работает например так:#!/bin/bash
ftp -n EOF
open ftp.server.com
user user password
put file.txt
bye
EOFможет быть как нибудь с su/sudo можно это сделать??