Linux 如何使用bashshell重定向和附加?

Linux 如何使用bashshell重定向和附加?,linux,append,io-redirection,Linux,Append,Io Redirection,我试图为Linux分配执行此命令,但我无法确定该命令应该是什么。我知道如何附加到文件-您可以使用。但我不确定如何重定向和附加输出: 重定向进程列表(ps)的输出,仅用于将其附加到final.txt(步骤5中创建的文件)的httpd进程 如何重定向和附加输出 谢谢大家! “>>”重定向到file.txt的末尾。如果仅使用“>”,它将替换file.txt的全部内容 ps | grep httpd | grep -v grep >> final.txt 见下文: ps -C httpd

我试图为Linux分配执行此命令,但我无法确定该命令应该是什么。我知道如何附加到文件-您可以使用
。但我不确定如何重定向和附加输出:

  • 重定向进程列表(ps)的输出,仅用于将其附加到final.txt(步骤5中创建的文件)的httpd进程
  • 如何重定向和附加输出

    谢谢大家!

    “>>”重定向到file.txt的末尾。如果仅使用“>”,它将替换file.txt的全部内容

    ps | grep httpd | grep -v grep >> final.txt
    
    见下文:

    ps -C httpd | grep httpd >> final.txt
    
    说明:

    ps-C httpd
    仅以如下形式打印与
    httpd
    命令相关的ps条目:

      PID TTY         TIME CMD
    14308 pts/0   00:00:00 httpd
    
    因此,我们有了标题所需的条目(
    PID
    TTY
    等)

    为了过滤出标题,我们将此输出通过管道传输到
    grep httpd
    ,它将只包含字符串
    httpd
    的行推送到其外部,如:

    14308 pts/0   00:00:00 httpd
    
    最后,我们使用
    >
    运算符在追加模式下将此输出重定向到文件
    final.txt

    如下所示:

    ps auxwww | grep '[h]ttpd' >> final.txt 
    
    注意

    [h]
    

    技巧很重要,不要grep命令本身

    @GillesQuenot是的,这是我的家庭作业,但我只是想弄明白这一步
    >
    是一个重定向,它将stdout附加到一个文件中。您不需要执行重定向,然后按照您解释的方式将其作为两个单独的步骤附加,它只是要求您使用
    >
    重定向来附加到文件。不,您测试过了吗?您应该添加一些解释