将命令的输出传递给 xargs 的语法是什么?

vfc*_*sts 6 shell xargs xdotool

作为一个例子,我xdotool用来获取桌面上的窗口列表,它输出一个数字列表,每行一个。

一个示例命令是:xdotool search --name "a_program",它列出了所有窗口,a_program其标题中包含字符串。

一个示例输出是:

50853718
50853807
50859414
Run Code Online (Sandbox Code Playgroud)

从数字中获取窗口标题的示例命令是xdotool getwindowname 50854718.

我将如何构造一个命令,xargs以便将每一行的输出转换为xdotool getwindowname outputnumber

问题主要是关于xargs,但xdotool欢迎任何评论。

Hau*_*ing 6

> echo "50853718 
50853807 
50859414" | xargs -n 1 echo xdotool getwindowname
xdotool getwindowname 50853718
xdotool getwindowname 50853807
xdotool getwindowname 50859414
Run Code Online (Sandbox Code Playgroud)

如果那是您需要的,则删除echo.

xdotool search --name "a_program" | xargs -n 1 echo xdotool getwindowname
Run Code Online (Sandbox Code Playgroud)