我想得到输出
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 等操作。
这两个看起来都很奇怪。有没有更好的办法?有什么方法可以一举完成吗?