使用 tee 或管道记录控制台输出将导致我的程序无法启动

使用 tee 或管道记录控制台输出将导致我的程序无法启动

我在我的树莓派上运行 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

相关内容