我需要使用xdotool在bash中创建一个小脚本。我对if语句有疑问。如何正确写出这条指令。
如果[xdotool点击1] 然后 ./myScript.sh 网络
%如果我进行鼠标点击,我想执行bashscript 请帮忙。
答案 0 :(得分:0)
#/bin/bash
xdotool click 1
EXIT_CODE=$?
if [ $EXIT_CODE -eq 0 ]; then
./myScript.sh
fi
退出代码0 - 表示您已成功执行程序
UPD:
xdotool click 1 && ./myScript.sh
答案 1 :(得分:0)
xdotool中有一个名为 behave 的功能,可以根据鼠标点击等事件采取行动但是...
特定的鼠标单击选项不起作用(显然是一个错误),即:
ds = SupervisedDataSet(3, 1)
#not normalize data
ds.addSample( (76.7, 13.8, 103.0), 770)
ds.addSample( (70.9, 13.0, 92.0), 650)
ds.addSample( (65.6, 15.9, 104.3), 713)
ds.addSample( (59.3, 14.8, 88.0), 593)
ds.addSample( (50.0, 13.0, 65.2), 443)
ds.addSample( (44.9, 17.6, 79.0), 547)
ds.addSample( (44.3, 18.4, 78.6), 553)
ds.addSample( (44.4, 18.4, 81.8), 576)
#code for normalize data in ds
i = np.array([d[0] for d in ds])
i /= np.max(np.abs(i),axis=0)
o = np.array([d[1] for d in ds])
o /= np.max(np.abs(o),axis=0)
#creating new object for normalized data
nds = SupervisedDataSet(3, 1)
for ix in range(len(ds)):
nds.addSample( i[ix], o[ix])
#creating net
net = buildNetwork(nds.indim, 3, nds.outdim, bias = True, hiddenclass=TanhLayer)
#training net
trainer = RPropMinusTrainer(net, verbose=True)
trainer.trainOnDataset(nds,100)
trainer.testOnData(verbose=True)
虽然这些命令适用于鼠标移动 / 鼠标离开选项,但它们是:
xdotool search . behave %@ mouse-click exec 'myscript.sh'
另一个解决方案是使用 echo -e ,如下所示:
xdotool search . behave %@ mouse-move exec 'myscript.sh'
xdotool search . behave %@ mouse-leave exec 'myscript.sh'