出力はコンソールにありますが、stdoutまたはstderrの一部ではありません。

出力はコンソールにありますが、stdoutまたはstderrの一部ではありません。

以下を出力するコマンドがあります。

READY
Listening....
HELLO
READY
Listening....
TEST

これは音声認識に由来しますpocketsphinx_continuous

出力をファイルにリダイレクトする必要がありますが、ファイルが空であるか追加しようとしたためにファイルがstdout表示されないようです。stderr1>log.txt2>log.txt

これが重要です。1>log.txtコマンドに追加すると、コンソールに出力がなくなりますが、log.txtまだ空です。

| tee log.txtしかも追加する時も確かにコンソールに表示されるファイルはまだ空です。

この出力はから出ますかstdout?それでは、ファイルにリダイレクトされないのはなぜですか?

この質問は私の他の質問に関連しています。Pocketsphinx_continuousの出力をファイルにリダイレクトする

sdtoutPocketsphinxは奇妙です。そのパラメータを使用して出力をリダイレクトすることはできません。この質問では、この出力がどこから来たのか、どこから来るのか、sdterrそしてこの出力をリダイレクトする方法を知りたいのです。

編集する

ls -l /proc/PID/fd/返品:

lrwx------ 1 pi pi 64 Jan  4 04:12 0 -> /dev/pts/2
lrwx------ 1 pi pi 64 Jan  4 04:12 1 -> /dev/pts/2
lrwx------ 1 pi pi 64 Jan  4 04:11 2 -> /dev/pts/2
lrwx------ 1 pi pi 64 Jan  4 04:12 4 -> /dev/snd/pcmC0D0c

ベストアンサー1

ひどいコマンド:

script -q -f -c "pocketsphinx_continuous -samprate 48000 -nfft 2048 -hmm /usr/local/share/pocketsphinx/model/en-us/en-us -lm 9745.lm -dict 9745.dic -inmic yes -logfn /dev/null" words.txt &

私のために働き、以下を記録します。

READY....
Listening...
HELLO

ファイルに追加すると、不要なアイテムを簡単に整理できます。

編集する: 後で誰かがこれを直接実行する場合は、&コンソールで実行している場合はコマンドの最後に「を削除し、Pythonまたは他の言語を使用している場合は最後に」を残してください&

おすすめ記事