Bash xdotool将输出写入变量

时间:2017-11-30 13:49:08

标签: bash shell xdotool

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

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

我的输出是一个字符串,我是一个新手。如何将xy的值添加到某些变量中,以便我可以进一步使用它们。谢谢。

1 个答案:

答案 0 :(得分: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会给你跟随':'字符的内容。