2
私はこのコマンドをcommand
とし、ある時点でPress Enter to continue
を返します。シェル:stdin waitで実行されるスクリプトを作成します。
私はcommand
を呼び出し、so-farコマンドの出力を読み取り、Press Enter to continue
が到着したときに何かを行い、これが完了したらエンターキーを押すとシミュレートするスクリプトを書きたいと思います。
私はそれを達成できますか?以下のような:-D
何か:myscript
#!/bin/bash
cp output output2 # output2 should only contain the output until Press Enter to continue
echo -ne '\n'
と
myscript | command > output
それは動作しません除いて! :-)
'echo -ne '\ n"は驚くほど奇妙です。これは実質的に 'echo'と同じですが、移植性が低く、型や読み込みが多くなります。 –
これはどういうわけではないのですか?プロンプトを確認しませんか?プロンプトは標準入力またはttyから直接読み取っていますか?私も出力ファイルについてのビットを理解していませんでした。あなたは "打つ"の直前に出力ファイルをコピーしたいですか? –
'expect'プログラムに関するチュートリアルを探しますか? (そして、 "私はこのコマンド'>コマンドを持っていますか? "という意味がはっきりしていません。)'> 'はcmdのプロンプトですか?そうなら、あなたはそれを含める必要はありません。あなたの現在のディレクトリでファイル 'command'を作成、または消去します)。私たちが一緒に辿ることができる小さくて再現性のあるテストケースを作ろうとしてください。がんばろう。 – shellter