Linux从控制台写入文件未按预期工作

时间:2014-07-09 02:27:35

标签: linux command-line

我正在使用adb shell将logcat的输出重定向到文件。我使用以下命令:

adb shell
logcat -s "my_process" | grep -v -e "sometext"

(在android上为tail命令安装BusyBox) 观察到的输出是不断移动的文本体。这意味着该命令是正确的并且正在正确执行。我正在尝试将此输出写入文件。

logcat -s "my_tag" | grep -v -e "some_text" > /sdcard/temp.txt

现在当我做tail -f /sdcard/temp.txt时,我发现更新是分批进行的。他们不是实时的。更新之间的时间可能长达30秒。但我知道数据确实存在。因此,为了尝试测试它,我使用了这个命令:

logcat -s "tag" | grep -v -e "name" | tee /sdcard/log.txt

现在我发现它在控制台上只能批量打印。如果我删除纬线

tee /sdcard/log.txt

连续打印。谁能让我知道为什么会这样?

0 个答案:

没有答案