嘿伙计们。我正在使用 bash 脚本来获取鼠标的当前位置,但我坚持这样做。当我做:
xdotool getmouselocation
x:688 y:411 screen:0 window:98568199
我得到了我的输出作为一个字符串,我有点新手。我怎样才能得到一些变量的值,x
然后我可以进一步使用它们。y
谢谢你。
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 为您提供 ':' 字符后面的内容。