openssl przekazuje kilka pierwszych wierszy ze skryptu, a następnie czyta ze standardowego wejścia

chcę biecopenssl i zacznij od następujących poleceń wysyłanych do serwera:

t authenticate <dynamically generated base64 string from calling script>
t select Inbox

Następnie stamtąd wejdź zstdin. Jestem bardzo nieświadomy w skryptowaniu powłoki i zestawie narzędzi openssl i na pewno nie widzę sposobu, aby to zrobić po prostu za pomocą pipingu / przekierowaniastdin chyba że spróbowałem skonfigurować plik, który był jednocześnie rysowanystdin sam lub taki.

Nie jestem do końca pewien, czy technologie, których używa openssl, do odczytu danych wejściowych. Na przykład:

$ echo "t login [email protected] password" | openssl s_client -connect imap.mail.yahoo.com:993

Nie robi tego samego co

openssl s_client -connect imap.mail.yahoo.com:993
# openssl dialogue opens...
C: t login [email protected] password
S: t NO [AUTHENTICATIONFAILED] Incorrect username or password. (#YSH002)

wyobrażam sobieopenssl otwiera nową sesję powłoki (rozumiem tutaj słabo) i nie przekazuje jej argumentówstdin do wewnętrznej powłoki, którą tworzy.

questionAnswers(5)

yourAnswerToTheQuestion