Я ' m написать функцию оболочки UNIX, которая будет выполнять команду, запрашивающую у пользователя пароль. Я хочу жестко закодировать пароль в скрипте и передать его команде. Я пробовал ввести пароль в команду следующим образом:
function() {
echo "password" | command
}
Это может не сработать для некоторых команд, поскольку команда может очистить буфер ввода перед запросом пароля.
Я также пробовал перенаправить стандартный ввод на файл, содержащий такой пароль, но он тоже не работает:
function() {
echo "password" > pass.tmp
command < pass.tmp
rm pass.tmp
}
Я знаю, что некоторые команды позволяют указать пароль в качестве аргумента, но я предпочитаю использовать стандартный ввод.
Я ищу быстрый и грязный способ передать пароль в команду в bash.