以下を出力するコマンドがあります。
READY
Listening....
HELLO
READY
Listening....
TEST
これは音声認識に由来しますpocketsphinx_continuous
。
出力をファイルにリダイレクトする必要がありますが、ファイルが空であるか追加しようとしたためにファイルがstdout
表示されないようです。stderr
1>log.txt
2>log.txt
これが重要です。1>log.txt
コマンドに追加すると、コンソールに出力がなくなりますが、log.txt
まだ空です。
| tee log.txt
しかも追加する時も確かにコンソールに表示されるファイルはまだ空です。
この出力はから出ますかstdout
?それでは、ファイルにリダイレクトされないのはなぜですか?
この質問は私の他の質問に関連しています。Pocketsphinx_continuousの出力をファイルにリダイレクトする
sdtout
Pocketsphinxは奇妙です。そのパラメータを使用して出力をリダイレクトすることはできません。この質問では、この出力がどこから来たのか、どこから来るのか、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または他の言語を使用している場合は最後に」を残してください&
。