Как указать пароль для команды, которая запрашивает его в bash?

Я ' m написать функцию оболочки UNIX, которая будет выполнять команду, запрашивающую у пользователя пароль. Я хочу жестко закодировать пароль в скрипте и передать его команде. Я пробовал ввести пароль в команду следующим образом:

function() {
    echo "password" | command
}

Это может не сработать для некоторых команд, поскольку команда может очистить буфер ввода перед запросом пароля.

Я также пробовал перенаправить стандартный ввод на файл, содержащий такой пароль, но он тоже не работает:

function() {
    echo "password" > pass.tmp
    command < pass.tmp
    rm pass.tmp
}

Я знаю, что некоторые команды позволяют указать пароль в качестве аргумента, но я предпочитаю использовать стандартный ввод.

Я ищу быстрый и грязный способ передать пароль в команду в bash.

37
задан Eric Leschinski 2 December 2013 в 20:14
поделиться