awk 小數比對問題
timeout=124.1
if (echo ${valuse} ${timeout} | awk '!($1 -gt $2)')
then
echo aa
else
echo bb
fi
上述script哪裡出了問題呢??
作者: stone886 发布时间: 2011-02-09
不是()
作者: lgxwqq111 发布时间: 2011-02-09
作者: lgxwqq111 发布时间: 2011-02-09
if [ ${values} -gt ${timeout} ]
作者: justkk 发布时间: 2011-02-09
直接比较如何?
if [ ${values} -gt ${timeout} ]
作者: daiguoliangfirst 发布时间: 2011-02-09
root@yeah ~
$ values=125.2
root@yeah ~
$ timeout=124.1
root@yeah ~
$ awk 'BEGIN{print('"$values"'<='"$timeout"')?"aa":"bb"}'
bb
root@yeah ~
$
作者: masmaster 发布时间: 2011-02-09
./comparenum.sh: line 20: [: missing `]'
awk: cmd. line:1: fatal: cannot open file `]' for reading (沒有此一檔案或目錄)
還是有問題
作者: stone886 发布时间: 2011-02-09
values ??
作者: justkk 发布时间: 2011-02-09
作者: lgxwqq111 发布时间: 2011-02-09
所以要用if else
作者: stone886 发布时间: 2011-02-09
这比if强多少倍
作者: lgxwqq111 发布时间: 2011-02-09