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



为什么if压缩不比较值?

idle_time=exec sudo -u home xprintidle
if [ "$idle_time" -ge 6000 ]
then
echo "hi"
fi

它不是那样工作的

首先,我更改为您用于以其他用户身份执行 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

最新更新