2017-03-04 10 views
1

かなり長い時間プログラムを書いていないので、私はこれを頭の中で掻いています。私は最初にいくつかの研究をしましたが、これまでのところ私のケースではうまくいきませんでした。最初のコマンドが別のシェルを開くコマンドを連続して動作させる方法

1)まずコマンド:だからここに私の仕事です

別のシェル(それはそれはシェルと呼ばれるために正しい用語です、まだそれが私の心に入って来何かどうかわからない)と出力を開きます
openssl s_client -crlf -quiet -connect email-smtp.us-east-1.amazonaws.com:465 

[email protected]:~/script$ openssl s_client -crlf -quiet -connect email-smtp.us-east-1.amazonaws.com:465 
depth=1 C = US, O = Symantec Corporation, OU = Symantec Trust Network, CN = Symantec Class 3 Secure Server CA - G4 
verify error:num=20:unable to get local issuer certificate 
220 email-smtp.amazonaws.com ESMTP SimpleEmailService-1866227133 zmydXvw5oa7oYxVcuSDr 

2」次のように)今、第二のコマンドを入力します。次の出力を生成するEHLO IP-172-31-49-138

-

[email protected]:~/script$ openssl s_client -crlf -quiet -connect email-smtp.us-east-1.amazonaws.com:465 
depth=1 C = US, O = Symantec Corporation, OU = Symantec Trust Network, CN = Symantec Class 3 Secure Server CA - G4 
verify error:num=20:unable to get local issuer certificate 
220 email-smtp.amazonaws.com ESMTP SimpleEmailService-1866227133 zmydXvw5oa7oYxVcuSDr 
EHLO ip-172-31-49-138 
250-email-smtp.amazonaws.com 
250-8BITMIME 
250-SIZE 10485760 
250-AUTH PLAIN LOGIN 
250 Ok 

私はそれらの2つのコマンドを自動化するためにbashスクリプトを書く必要があります(コマンドはもっとたくさんありますが、わかりやすくするために最初の2つだけを示しています)。

&を使用するか、グループ化{}を使用するか、または行を挿入すると、スクリプトは最初に最初のコマンドを実行しますが、タイムアウトまで何かを待っています。まだシェルの中でしか利用できないので、それを認識できません。最初のコマンドで起動します:

[email protected]:~/script$ ./sendMail 
depth=1 C = US, O = Symantec Corporation, OU = Symantec Trust Network, CN = Symantec Class 3 Secure Server CA - G4 
verify error:num=20:unable to get local issuer certificate 
220 email-smtp.amazonaws.com ESMTP SimpleEmailService-1866227133 CuOz95oNth2yafnNOxp4 
421 Timeout waiting for data from client. 
./sendMail: line 3: EHLO: command not found 
[email protected]:~/script$ 

誰かがそれに光を当てることを望みます。

答えて

0

2番目の「コマンド」はコマンドではなく、最初のコマンドに入力されます。そのため、パイプを通す必要があります。次のように動作します。

echo EHLO ip-172-31-49-138 | openssl s_client -crlf -quiet -connect email-smtp.us-east-1.amazonaws.com:465 
+0

こんにちはJoseph:Bingo!チップのThxとそれは動作します。私の最初の懸念はうまく解決されていますが、今度は次の質問に進みます。たとえば、私は "AUTH LOGIN | echo EHLO ip-172-31-49-138 | openssl s_client -crlf -quiet -connect email-smtp.us-east-1.amazonaws.com:465"を試しました。私は最初のコマンドの後に約10個の入力があります。 –

+0

ここにすべての文書を入れてください:https://en.m.wikipedia.org/wiki/Here_document –

+0

うわー、ヘドラックが溶媒です。大きな助けをありがとう! –

関連する問題