問題タブ [stdin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - STDOUTをPHPのファイルにリダイレクトする方法は?
以下のコードはほとんど機能しますが、それは私が実際に意味したことではありません。
もっと自然な方法はありますか?
select - COBOLでSTDIN(SYSIN)を読み取る
COBOLのSTDIN(別名SYSIN)から行を読み取りたい。今のところ、私はそれらを印刷して、私がそれらを持っていることを知っているようにしたいだけです。私が読んでいるすべてのことから、これはうまくいくはずです:
これはコンパイルされますが(open-cobolとcobc -xを使用)、実行すると次のようになります。
私は何が間違っているのですか?
java - stdin での Java と C++ アプリ間の通信の問題
ここに、java.lang.Process API を介して C++ アプリを起動し、stdin パイプを介してコマンドを送信しようとする Java アプリがあります。
C++ 側では、stdin の入力をチェックするループが実行されており、入力がある場合はそれを読み取ります。残念ながら、チェックは常に 0 を返すため、読み取ろうとしません。チェックを外すと、突然コマンドを認識して処理し始めます。これはLinux上にあります。
チェックして stdin から読み取る C++ アプリのコードは次のとおりです。
先ほど言ったように、if 句を削除すると機能しますが、もちろんそれはあまり良くありません。それを巡るループは他のことも行うからです。誰かが私がここで間違っていることを理解していますか?
更新: 一方、2 つの非常に小さなサンプル アプリで問題を再現することができました。この問題は、ここで Qt フレームワークに関連しているようです。フレームワークに必要な QCoreApplication インスタンスを作成するとすぐに、stdin の select() が機能しなくなったようです。
delphi - Delphi コンソール アプリの stdin/stdout で TStream を開く
標準入力用に TStream を作成し、標準出力用に別の TStream を作成する Delphi コンソール アプリケーションを作成しようとしています。
(これは、入力と出力がパイプにリダイレクトされたホスト アプリによって起動され、そのホスト アプリとの間でバイナリ データをやり取りするため、TStream は ReadLn/WriteLn よりもタスクに適しています。)
標準入力または標準出力で TStream を開くにはどうすればよいですか?
c - ファイルリダイレクトを使用しているときにデフォルトの stdin にアクセスする方法は?
スクリプトを実行し、プログラムでデフォルトの stdin (端末入力) にアクセスする必要があります。./program "script" を実行して、プログラムを介してスクリプトを開いて解析することもできますが、パイプまたはリダイレクトからの入力を受け入れて、POSIX スタイルにしたいと考えています。
つまり、私のプログラムはパーサーなので、./program を実行してスクリプトを入力し、stdin を引き続き使用できます (たとえば、scanf で)。しかし、私は ./program < script を実行し、stdin を (scanf で) 使用できるようにしたいと考えています。
私のプログラムは単純化された Pascal インタープリターです。そのため、スクリプトで実行する必要がありread(x)
ますwrite(x)
。
はい、宿題 (通訳者) ですが、ブレインストーミングの過程で疑問が浮かびました。
php - Git pre-commitフックでSTDINから読み取る(PHPを使用)
git-commit
標準入力を待つ方法を探しています。私のスキルは存在しないのでPHP
、bash
私はこれをコーディングしています、それで私は定期的にやっていると思います
トリックを実行し、何かを書き込むまで待って続行しますが、それは先に進み、とにかくPHPスクリプトを実行し続けます。
この背後にある考え方は、リリースにタグを付けた後、gitがHEAD
テスト用Webサーバーにプッシュし、いくつかのツイートを送信して、CHANGELOGにリリースに関する詳細を書き込めるようにすることです。
(を使用して)ファイルへの書き込みを実行することはできexec('mate -w')
ますが、サーバーで簡単なテストを実行するまで、ファイルを保持したいと思います。これにより、エラーに気付いた場合にロールバックできるようになります(怠惰なことはわかっています)。
助けてくれてありがとう!
stdin - wget-i-./directory
それは何をするためのものか?Stdinからダウンロードすると読んだのですが、実際にどこで必要ですか?
結論
wgetはsome_programからStdinとしてURLを取得します。入力すると、wgetによって./directoryに出力が生成されます。
上記のコマンドは./fileからurlsを取得し、現在のディレクトリへの出力を生成します。重要な違いは、上記のコマンドへの-記号がないことです。
c++ - C / C ++はプログラムからstdinに入力を追加しますか?
それも可能ですか?
コードに多くのscanf行があるとしましょう。デバッグ時に手動で実行して値を追加する代わりに、stdinにデータを「フィード」して、scanfが読み取りを開始したときに、端末と対話することなく入力されたデータを読み取ることができます。
nant - NAnt execはstdinリダイレクトで機能しませんか?
jsminをnantで使用しようとしていますが、入力と出力にstdinとstdoutを使用しているだけです。nant'exec'タスクを使用すると、出力をファイルにリダイレクトできますが、ファイルから入力を取得することはできません。
'>'と'<'を使用して'コマンドライン'を使用して入力と出力を指示しようとしましたが、nantが消えて、戻ってこない:(
これまで誰もこれをやろうとしたことがないなんて信じられません。助けてください!:)
ruby - Rubyの外部プロセスのSTDOUTから継続的に読み取る
コマンドラインからrubyスクリプトを介してblenderを実行したいのですが、その後、blenderからの出力を行ごとに処理して、GUIのプログレスバーを更新します。ブレンダーが外部プロセスであり、そのstdoutを読み取る必要があることはそれほど重要ではありません。
ブレンダープロセスがまだ実行されているときに、ブレンダーが通常シェルに出力する進行状況メッセージをキャッチできないようです。いくつかの方法を試しました。ブレンダーがまだ実行されている間ではなく、ブレンダーが終了した後、私は常にブレンダーの標準にアクセスしているようです。
失敗した試行の例を次に示します。ブレンダーの出力の最初の25行を取得して印刷しますが、ブレンダープロセスが終了した後でのみです。
編集:
少し明確にするために、blenderを呼び出すコマンドは、進行状況を示す出力のストリームをシェルに返します(パート1-16が完了したなど)。ブレンダーが終了するまで、出力を「取得」するための呼び出しはブロックされているようです。問題は、blenderが出力をシェルに出力するときに、blenderの実行中にこの出力にアクセスする方法です。