ティーまたはパイプを使用してコンソール出力をログに記録すると、プログラムは起動しません。

ティーまたはパイプを使用してコンソール出力をログに記録すると、プログラムは起動しません。

私はRaspberry PiでHostapdを実行してアクセスポイントとして機能します。以下を使用するとうまくいきます。

sudo hostapd /etc/hostapd/hostapd.conf

これで Hostapd が起動し、すべての出力がコンソールに書き込まれます。これでTEEまたはパイプを使用してこの出力を記録したいと思います。ただし、次のいずれかのコマンドを使用すると、プログラムは起動しません。

sudo hostapd /etc/hostapd/hostapd.conf >> /home/pi/Desktop/loggin.txt sudo hostapd /etc/hostapd/hostapd.conf > /home/pi/Desktop/loggin.txt sudo hostapd /etc/hostapd/hostapd.conf | tee log.txt

端末がハングして終了するには、ctrl-xを使用する必要があります。なぜこれがうまくいかないのですか?この問題をどのように解決できますか?

答え1

動作させるコマンドは次のとおりです。

sudo stdbuf -i0 -o0 -e0 hostapd /etc/hostapd/hostapd.conf | tee log.txt

関連情報