小编use*_*930的帖子

解析“shell 友好”输出

我想得到输出

xdotool getactivewindow getwindowgeometry --shell
Run Code Online (Sandbox Code Playgroud)

bash 中的局部变量。

我想我可以做这样的事情:

declare -A wp=( $(xdotool getactivewindow getwindowgeometry --shell | \
sed 's/\(^[^=]*\)/[\1]/') )

# sub gives:

# [WINDOW]=48926121
# [X]=366
# [Y]=96
# [WIDTH]=819
# [HEIGHT]=1022
# [SCREEN]=0
Run Code Online (Sandbox Code Playgroud)

但这失败了

分配关联数组时必须使用下标

另一种方法是声明本地所有已知的输出值和使用值eval。更安全的方法是对每个值执行六次 grep、sed 等操作。

这两个看起来都很奇怪。有没有更好的办法?有什么方法可以一举完成吗?

bash variable xdotool

5
推荐指数
1
解决办法
269
查看次数

标签 统计

bash ×1

variable ×1

xdotool ×1