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