Есть ли способ -соединить стандартный ввод с несколькими источниками ввода?

Файл dead.letter создается, когда mta терпит неудачу при попытке отправить почту. Проверьте все конфигурации, связанные с учетными данными почтового сервера (, почтовым сервером... ), а также убедитесь, что вы можете получить доступ к почтовому серверу, иначе у вас возникнут проблемы.

1
02.02.2021, 20:38
2 ответа

Возможно, что-то вроде этого:

#! /bin/bash

echo -n "Password: "
read pwd < /dev/tty
echo

while read x ;do
echo $x
done

echo "Password was: " $pwd

Вы вызываете его с помощью ./foo.sh < infile; затем он печатает приглашение и считывает пароль с терминала, но обрабатывает цикл со своего стандартного ввода, который перенаправляется в файл.

Я уверен, что есть подводные камни, но этого, вероятно, достаточно для большинства случаев.

1
18.03.2021, 22:32

Ответ NickD подсказал мне, как решить эту проблему.

Это рабочий код для точной спецификации

#!/bin/bash
./authentication_application < /dev/tty

while read i
do
  echo $i
done

Надеюсь, кому-то это будет полезно

-1
18.03.2021, 22:32

Теги

Похожие вопросы