Файл dead.letter создается, когда mta терпит неудачу при попытке отправить почту. Проверьте все конфигурации, связанные с учетными данными почтового сервера (, почтовым сервером... ), а также убедитесь, что вы можете получить доступ к почтовому серверу, иначе у вас возникнут проблемы.
Возможно, что-то вроде этого:
#! /bin/bash
echo -n "Password: "
read pwd < /dev/tty
echo
while read x ;do
echo $x
done
echo "Password was: " $pwd
Вы вызываете его с помощью ./foo.sh < infile
; затем он печатает приглашение и считывает пароль с терминала, но обрабатывает цикл со своего стандартного ввода, который перенаправляется в файл.
Я уверен, что есть подводные камни, но этого, вероятно, достаточно для большинства случаев.
Ответ NickD подсказал мне, как решить эту проблему.
Это рабочий код для точной спецификации
#!/bin/bash
./authentication_application < /dev/tty
while read i
do
echo $i
done
Надеюсь, кому-то это будет полезно