代码之家  ›  专栏  ›  技术社区  ›  David542

内联一个ps-aux-while环路

  •  0
  • David542  · 技术社区  · 5 年前

    作为bash提示符中的单行条目,我将如何执行以下操作:

    $ while true do [ps aux|grep python && sleep 1]
    

    基本上,我想 while 循环而不必为其创建文件,只需复制粘贴命令。

    2 回复  |  直到 5 年前
        1
  •  1
  •   ghoti    5 年前

    看起来你有基本的语法问题。注意方括号, [ 是一个 命令 ,而不是其他表达式的容器(如波形括号或圆括号)。

    while sleep 1; do ps aux|grep python; done
    

    或者如果你想变得更花哨:

    while sleep 1; do ps aux|grep '[p]ython'; done
    

    以避免与您的 grep 过程。

        2
  •  0
  •   Cyrus    5 年前

    使用Procps Ng的手表:

    watch -n 1 "ps aux|grep bash"