-1

嘿伙计们。我正在使用 bash 脚本来获取鼠标的当前位置,但我坚持这样做。当我做:

xdotool getmouselocation
x:688 y:411 screen:0 window:98568199

我得到了我的输出作为一个字符串,我有点新手。我怎样才能得到一些变量的值,x然后我可以进一步使用它们。y谢谢你。

4

1 回答 1

1

x 坐标是输出中的第一个单词(理所当然地认为空格是单词分隔符)。y 坐标是第二个。所以:

#!/bin/bash
#
output=$(xdotool getmouselocation)
x=$(echo $output | awk '{print $1}' | cut -d":" -f2)
y=$(echo $output | awk '{print $2}' | cut -d":" -f2)

echo "X= $x"
echo "Y= $y"

awk 打印出您要求的单词($1 或 $2),而 cut 为您提供 ':' 字符后面的内容。

于 2017-11-30T14:18:10.963 回答