基本bash条件语句

基本bash条件语句,bash,shell,conditional,Bash,Shell,Conditional,我知道我在这里做错了什么: for i in `cat $resFile | awk -F: '{print $1}' | awk '{print $2}'`; do echo $i if [ 1 < $i ] ; then /usr/bin/mutt -s "SR Sampling Message" emailaddress@hotmail.com < $resFile ; else echo "everything's fine"

我知道我在这里做错了什么:

for i in `cat $resFile | awk -F: '{print $1}' | awk '{print $2}'`; do
    echo $i
    if [ 1 < $i ] ; then
        /usr/bin/mutt -s "SR Sampling Message" emailaddress@hotmail.com < $resFile ; else
        echo "everything's fine"
    fi
done
无论我把什么作为时间的阈值,我总是得到输出。我知道这一切都有问题,我正在使用
awk
,我只是在条件小于运算符(<)无法使用[] 你应该使用

if[$i-lt 1]

如果要使用if($i>1));然后

小于运算符(<)将无法使用[] 你应该使用

if[$i-lt 1]

如果要使用if($i>1));然后

小于运算符(<)将无法使用[] 你应该使用

if[$i-lt 1]

如果要使用if($i>1));然后

小于运算符(<)将无法使用[] 你应该使用

if[$i-lt 1]

如果要使用比如
if($i>1));然后

又是一只猫
;)(并且你的
for
循环将不起作用),请使用
$(..命令…)
请指定你想要从$resfile中获得的是正确的。我不确定我知道更好的方法,你能告诉我路和灯吗?@user3550476自动指出这个和其他基本问题(并且你的
for
循环将不起作用),请使用
$(..命令…)
请指定你想要从$resfile中获得的是正确的。我不确定我知道更好的方法,你能告诉我路和灯吗?@user3550476自动指出这个和其他基本问题(并且你的
for
循环将不起作用),请使用
$(..命令…)
请指定你想要从$resfile中获得的是正确的。我不确定我知道更好的方法,你能告诉我路和灯吗?@user3550476自动指出这个和其他基本问题(并且你的
for
循环将不起作用),请使用
$(..命令…)
请指定你想要从$resfile中获得的是正确的。我不确定我是否知道更好的方法,你能告诉我路和灯吗?@user3550476自动指出了这一点和其他基本问题。
10.254.254.254  2:34
10.254.254.253  2:34
10.254.254.252  2:34
10.254.254.251  2:34
10.254.254.250  3:41 
10.254.254.249  3:41
10.254.254.248  3:41