bash脚本:获取空闲时间并进行比较

时间:2018-08-10 08:07:05

标签: bash sh idle-processing

if-compression为什么不比较该值?

idle_time=exec sudo -u home xprintidle

if [ "$idle_time" -ge 6000 ]
  then
  echo "hi"
fi

它不是那样工作的

1 个答案:

答案 0 :(得分:0)

首先,我更改为用于以不同用户身份执行xprintidle的行。 之后,我也调整了if子句,因为也有一个错误。

#!/bin/bash
# actually assign the variable
idle_time=$(idle_time=exec sudo -u home xprintidle)
# adapted if clause to actually match (see https://stackoverflow.com/questions/18668556/comparing-numbers-in-bash) 
if [ "$idle_time" -gt "6000" ]; then
    echo "hi"
fi