問題タブ [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.
perl - STDIN が Perl の端末に接続されているかどうかを確認するにはどうすればよいですか?
STDIN が Perl の端末に接続されているかどうかを確認するにはどうすればよいですか?
bash - stdin をシェル スクリプトからシェル スクリプト内のコマンドにリダイレクトするにはどうすればよいですか?
stdin をシェル スクリプトからシェル スクリプト内のコマンドにリダイレクトするにはどうすればよいですか? 標準入力を Java System.in ストリームに渡そうとしています。
交換したい
と
ruby - STDINの内容を配列に変換する方法は?
次の内容のファイル INPUT があります。
script.rb < INPUT のようにスクリプトを実行し、INPUT ファイルの内容を配列に変換して、改行文字で分割します。したがって、myArray = [123,456,789] のようなものがあります。これが私がやろうとしたことであり、あまり運がありません:
これが 3 を出力することを期待していますが、15 を取得しています。ここで本当に混乱しています。ポインタはありますか?
php - PHP標準入力?
PHP は通常、標準入力がないWeb 開発に使用されますが、PHP は、ファンキーな Web ベースの規則に従えば、汎用スクリプト言語として使用できると主張しています。PHP がandを使用してstdout
(または任意の名前で) に出力することはわかっていますが、これは十分に単純ですが、PHP スクリプトがどのように入力を取得するのか(具体的には を使用しますが、任意の入力関数が適しています)、またはこれも可能ですか?print
echo
stdin
fgetc()
ruby - Ruby で stdin に非標準モードを設定する
私はRubyで単純な端末ベースのゲームを作って遊んでいます.現在、端末からの入力を読み取る方法を考え出そうとしています.
これまでは を使用してきましたがgets
、改行を必要とせずにゲームが即座に反応するようにしたいと考えています (そのため、キーを押す必要がなく、エンターする必要がありません)。
ターミナルを非標準モードにする必要があることがわかりました$stdin.ioctl
.. 問題は、これにどの引数またはフラグを渡す必要があるのか わからないことです。ドキュメントと検索は、基礎となるC関数に関する情報につながるだけです。
何を使って電話すればよいか誰か教えてもらえます$stdin.ioctl
か? OSX Leopard で Terminal.app/tcsh を使用しています。
編集: MarkusQ のおかげで、これは私が最終的に使用したものです:
console - *input* に相当する `tee` コマンド?
unixtee
コマンドは、標準入力を stdout とファイルに分割します。
私が必要としているのは、複数の入力を 1 つの出力にマージして、逆に機能するものです。2 つ (またはそれ以上) のコマンドの stdout を連結する必要があります。
このアプリのセマンティクスがどうあるべきかわからない - 各引数が完全なコマンドであると仮定しましょう。
例:
コンテンツを含むファイルを生成する必要があります
私は試した
うまくいきません。
補足:各コマンドの出力をファイルに追加するだけでよいことはわかっていますが、これを一度に行いたいです(実際には、マージされた出力を別のプログラムにパイプしたいのです)。
また、私は自分で巻くことができましたが、余裕があるときはいつでも怠惰です:-)
そうそう、それが Windows で動作するならいいと思います (ただし、UnxUtils/msys/etc を介して、bash/Linux 風味のソリューションは動作すると思います)。
unix - ksh: 標準入力をプローブする方法は?
stdin を介して受信するものがあるかどうかに応じて、ksh スクリプトの動作が異なるようにします。
私のスクリプトは他のスクリプトから呼び出されるため、stdin が端末 [ -t 0 ] であるかどうかを確認することは役に立ちません。
「cat <&0 >./tmp.dat」を実行して tmp.dat のサイズをチェックすると、stdin が「空」の場合、stdin からの EOF を待ってハングアップします (2 番目のケース)。
標準入力が「空」かどうかを確認する方法は?!
linux - Bashを使用して別の端末から来るようにstdinをリダイレクトします
スクリプトのstdinを現在のxtermセッション(つまり/ dev / pts / 0)から、bashを使用して実行中のセッション(つまり/ dev / pts / 1)にリダイレクトするにはどうすればよいでしょうか?3つのxtermウィンドウを開くbashスクリプトがあり、それらのウィンドウの1つだけから入力を取得したいのですが、その方法がわかりません。どんな助けでも大歓迎です!ありがとう。
編集(下から移動-OPはこの説明を回答として提出しました)
やりたいことを明確にすべきだったと思います。スクリプトをptyから開始します。たとえば、/ dev / pts/3としましょう。このスクリプトは、3つのxterminalを開きます。たとえば、/ dev / pts / 0、/ dev / pts / 1、および/ dev / pts/2です。これらの3つの新しいptyは、ユーザーに表示されるものです。スクリプトはユーザーに入力を求めます。ユーザーの入力を/dev/ pty / 1に入力すると、プログラムはそこから情報を取得する必要があります。しかし、私はこれをやろうとしましたが、うまくいきません。これが私のコードの抜粋です。
最後のcaseステートメントは、入力が実際に機能したかどうかを確認するためのほんの少しのプレースホルダーです。
.net - WPF アプリケーションで標準入力から読み取るにはどうすればよいですか?
自分の WPF アプリケーションの標準入力ストリームから読み取る方法を見つけようとしていますが、ストリームを取得する方法が見つかりません。それを行う標準的な方法は、
すぐに Null(Nothing) を返します。これはコンソール アプリケーションではなく、コンソール ウィンドウが開いていないためだと思います。WPF アプリケーションで標準入力から読み取るにはどうすればよいですか?
いくつかの背景: 外部デバイス (磁気カード リーダー) から送信されたテキストを読み込もうとしています。このデバイスは、現在フォーカスされているアプリケーションの stdin にデータを送信します。TextBox にフォーカスを設定し、必要に応じてそこからデータを読み取ることができますが、可能であれば、可能性のある多くの問題を回避するためにデータを直接読み取ることをお勧めします。
編集:ダニエル・プラットが私の元の問題を解決したとしても、標準入力から読み取る方法を理解することはまだいいでしょう. あなたがそれに答えることができれば、受け入れられた答えを変更します。
c++ - C++ で std::cin の EOF を無視する
Python コンソール / irb の動作に似た、対話型シェルを実装するアプリケーションがあります。問題は、ユーザーが誤って^D
EOF を発行し、私のgetline()
呼び出しが空の文字列を返し、それを「入力なし」として扱い、プロンプトを再度表示した場合です。
これにより、プロンプトを出力する無限ループが発生します。
Python では をキャッチすることでその問題を解決しますが、C++ ではキャッチできる例外は発生せず、 EOF を無視するEOFError
設定もないようです。cin
ヒントはありますか?