如何在bash数组中存储命令返回值

Vih*_*rma 8 arrays bash

我有一个命令,在执行时返回我想要存储在bash数组中的数字集.

    vihaan@trojan:~/trash$ xdotool search brain 
Defaulting to search window name, class, and classname
52428804
50331651
62914564
65011896
48234499
Run Code Online (Sandbox Code Playgroud)

如何将这些值存储在数组中?

ric*_*ici 17

在这个简单的情况下:

array=( $(xdotool search brain) )
Run Code Online (Sandbox Code Playgroud)

如果输出更复杂(例如,行中可能有空格),则可以使用bash内置mapfile:

mapfile -t array < <(xdotool search brain)
Run Code Online (Sandbox Code Playgroud)

(help mapfile了解更多信息)