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

从行分隔输出获取列表

  •  3
  • Albert  · 技术社区  · 15 年前

    我想从一个行分隔的输出中得到一个zsh列表。在我的例子中,通过以下命令:

    ssh myhost ls /Applications
    

    我试过 $(ssh myhost ls /Applications) 但这不起作用(它在空间也会分裂)。

    3 回复  |  直到 15 年前
        1
  •  2
  •   Gilles 'SO- stop being evil'    15 年前

    lines=("${(@f)$(ssh myhost ls /Applications)}")

        2
  •  0
  •   ZyX    15 年前
    ${(ps.\n.)"$(ssh myhost ls /Applications)"}
    
        3
  •  0
  •   grddev    15 年前

    myarray=(${(f)"$(ssh myhost ls /Applications)"});

    推荐文章