gpt4 book ai didi

android - shell 无法使用 > 和 >> 捕获文件中的输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:31:51 39 4
gpt4 key购买 nike

我知道 >>>,但无法捕获以下代码的输出。我有 3 个文件,我想使用 CAT 一个一个地打开文件。我会使用 GREP 搜索特定的字符串/消息,如果找到 PASS,否则 FAIL。代码正在运行,但无法在文件中获得输出。

XXXXXXXXXX/XXX/XXX/postprocessing$ ls
demo.txt tag.txt tc1_adblog.txt tc2_adblog.txt tc3_adblog.txt


XXXXXXXXXX/XXX/XXX/postprocessing$ cat tc1_adblog.txt | grep 'ActivityRecord{4306a670 u0 com.example.android.notepad/.NotesList t9}' && echo "Test case 1: Pass" || echo "Test case 1: FAIL" >> result.txt
I/Timeline( 1002): Timeline: Activity_windows_visible id: ActivityRecord{4306a670 u0 com.example.android.notepad/.NotesList t9} time:12020671
Test case 1: Pass


XXXXXXXXXX/XXX/XXX/postprocessing$ ls
demo.txt tag.txt tc1_adblog.txt tc2_adblog.txt tc3_adblog.txt

最佳答案

>> result.txt 仅应用于 || 之后的 echo。您需要像这样对整个命令进行分组:

s='ActivityRecord{4306a670 u0 com.example.android.notepad/.NotesList t9}'
{ grep -qF "$s" tc1_adblog.txt && echo "Test case 1: Pass" || echo "Test case 1: FAIL"; } >> result.txt
  • 使用grep -F匹配固定字符串
  • 使用 grep -q 来避免 grep 的输出
  • 避免无用的 cat

关于android - shell 无法使用 > 和 >> 捕获文件中的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26010146/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com