- 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
727 :デフォルトの名無しさん[sage]:2018/08/15(水) 13:28:33.22 ID:j7d0pce0 - 質問させてください。
Linuxでいうところの、/dev/nullで標準入力待ちを終了させるのはどうすればいいのでしょうか。 具体的には、Windows向けのopensslコマンドを実行しています。 openssl s_client -connect 〜とやると標準出力が一通り出たところで入力待ちになる仕様で、 コマンドプロンプト上だとCtrl+Cで止めてあげる必要があります。 Linuxだと、末尾に< /dev/nullで終わらせられるのですが、Windowsバッチで同じように終了させる方法は無いでしょうか。
|
- 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
729 :デフォルトの名無しさん[sage]:2018/08/15(水) 13:54:24.10 ID:j7d0pce0 - >>728
書いてなくてすみません。それだとダメでした。
|
- 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
731 :デフォルトの名無しさん[sage]:2018/08/15(水) 14:36:26.98 ID:j7d0pce0 - >>730
参考サイトありがとうございます。 先ほど教えていただいたのと同じ< nulですよね。 サンプルコマンドの通り打ってみても入力待ちで止まります…。 念のためOpenSSLを入れ直しても変わりませんでした。 サンプルでパイプで渡してる直前まで( < nul 2> nul)で試すと、 実行結果がダーっと出て、入力待ちで止まるんですよね…。
|
- 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
732 :デフォルトの名無しさん[sage]:2018/08/15(水) 15:17:17.37 ID:j7d0pce0 - 下のサイトのやり方も参考にしつつやってみましたが、どれも結果は変わらずでした。
後出しですみませんが、当方の環境はWin10 Pro 1803、opensslは1.0.2m.1.0.2oでやってました。 https://stackoverflow.com/questions/25760596/how-to-terminate-openssl-s-client-after-connection 回答くださった方、ありがとうございました。 もしやってみて、何言ってんだ、できたぞ?という方いらっしゃいましたら教えていただければ幸いです。
|
- 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
735 :デフォルトの名無しさん[sage]:2018/08/15(水) 15:59:22.79 ID:j7d0pce0 - >>734
試していただいてありがとうございます。 そのコマンドを実行したときなのですが、コンソールが返ってくるまで1分ほどかかりませんか? すぐ返りますか? < nulの有無に関わらず1分ほど待つので、単にタイムアウトか何かで終了しているのかなと思っております。 nulを入力として受け取っているなら、すぐに1個目のパイプより前のコマンドは終わるはずだと思いまして…。
|
- 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
737 :デフォルトの名無しさん[sage]:2018/08/15(水) 16:09:56.08 ID:j7d0pce0 - >>736
ありがとうございます。 ということは>>728さんと同じ書き方でちゃんとできて、 私の環境起因で何かがおかしいってことですね…。 他のパソコン出してきて試してみようと思います。 >>733さんもありがとうございます。 まずはバッチ化する前にプロンプト上で試している段階で躓いてました。
|
- 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
739 :デフォルトの名無しさん[sage]:2018/08/15(水) 16:47:26.04 ID:j7d0pce0 - >>737です。
あの後うまくいきました!アドバイスありがとうございました! Windows向けに提供されている最新のインストーラを色々試したのですが、 openssl 1.0.2pだとダメ、1.1.0iだと< nulが効きました。 32bit向け、64bit向けのインストーラのどれでも同じ結果でした。 私の試してたのが1.0.2系だけで、>>734さんは1.1.0hで成功してるので、 1.0.2系だとダメなのかもしれません…。 < nulはきっと汎用的なものなので、そんなわけはないと思いたいのですが…。 長々とありがとうございました、大変助かりました。
|