使用 bash sleep 函数,您可以在 bash 脚本中编写 sleep 程序,使其先睡眠 5 秒,然后睡眠 500 秒,再睡眠 1000 秒,最后旋转回到 5,500,1000 吗?谢谢,我当前的脚本如下。
xdotool getmouselocation
sudo apt-get install xdotool
``
#!/bin/bash
while [ 1 ]; do
xdotool mousemove XXX YYY click 1 &
sleep 5
done
答案1
我不明白你为什么要这么做,但是
for rotations in 1 2; do
for duration in 5 500 1000; do
sleep $duration
done
done
答案2
sleep
是一个外部命令-而不是 bash 函数。
要无限循环一组值,您可以使用一个数组,该数组的索引是通过模数算法得出的。例如。
#!/bin/bash
s=(5 500 1000)
i=0
while : ; do
# some commands
sleep "${s[i]}"
i=$((++i%3))
done