【发布时间】:2014-03-14 14:49:26
【问题描述】:
我需要使用 xdotool 在 bash 中制作一个小脚本。我对 if 语句有疑问。如何正确编写此指令。
如果 [xdotool 点击 1] 然后 ./myScript.sh 菲
% 如果我点击鼠标,我想执行 bashscript 请帮忙。
【问题讨论】:
标签: xdotool
我需要使用 xdotool 在 bash 中制作一个小脚本。我对 if 语句有疑问。如何正确编写此指令。
如果 [xdotool 点击 1] 然后 ./myScript.sh 菲
% 如果我点击鼠标,我想执行 bashscript 请帮忙。
【问题讨论】:
标签: xdotool
#/bin/bash
xdotool click 1
EXIT_CODE=$?
if [ $EXIT_CODE -eq 0 ]; then
./myScript.sh
fi
exit code 0 - 表示你的程序执行成功
UPD:
xdotool click 1 && ./myScript.sh
【讨论】:
xdotool 中有一个名为 behave 的功能,可以根据鼠标点击等事件采取行动但是...
特定的鼠标单击选项不起作用(显然是一个错误),即:
xdotool search . behave %@ mouse-click exec 'myscript.sh'
虽然这些命令可以使用 mouse-move / mouse-leave 选项,它们是:
xdotool search . behave %@ mouse-move exec 'myscript.sh'
xdotool search . behave %@ mouse-leave exec 'myscript.sh'
另一种解决方案是像这样使用 echo -e:
echo -e "\e[?1000h"
while read -n 12; do myscript.sh; done
【讨论】: