Как проверить, если значение больше или равно другому?

#!/usr/bin/env bash
while true; do
    if xprintidle | grep -q 3000; then
      xdotool mousemove_relative 1 1
    fi
done

В настоящее время я могу проверить, равен ли xprintidle 3000, а затем, если это так, выполните xdotool. Но я хочу проверить, больше ли xprintidle больше или равно 3000, а затем выполнить xdotool. Как я могу это достичь?

1
задан 2 June 2018 в 11:04

2 ответа

Вы можете использовать [Ф3] расширения с арифметикой напрямую сравнить числа:

[Ф1]

если вы просто хотите одну команду, [Ф4] - это простой способ. Кроме того, использовать [ф5]:

[Ф2]

я добавил [ф6] звонок в петли, чтобы сделать паузу на полсекунды каждого прогона – адаптировать его по мере необходимости.

7
ответ дан 8 June 2018 в 13:43
  • 1
    +1 за предложение спать некоторое время, таким образом предотвращая петлю сходить с ума. – PerlDuck 1 June 2018 в 19:05
  • 2
    @PerlDuck Тбх, я даже не понял полностью, что время простоя пользователя это – я оставлю это до ОП... – dessert 1 June 2018 в 19:55

сказать, если число больше или равно другие можно использовать [Ф2]. Так что ваш код может выглядеть как

[Ф1]
4
ответ дан 8 June 2018 в 13:43

Другие вопросы по тегам:

Похожие вопросы: