From: Bill Marcum on
On 2008-04-15, Kenny McCormack <gazelle(a)xmission.xmission.com> wrote:
>
>
>>>
>>awk '0+$1>=30000 {print $1,$2}'
>
> I know AWK can do this, but I just want to use shell.
>
while read mem host; do
if [ "$mem" -gt 29999 ]; then echo "$mem $host"
done
From: pk on
On Tuesday 15 April 2008 21:43, Bill Marcum wrote:

>>>awk '0+$1>=30000 {print $1,$2}'
>>
>> I know AWK can do this, but I just want to use shell.
>>
> while read mem host; do
> if [ "$mem" -gt 29999 ]; then echo "$mem $host"
> done

You are missing a "fi".

Then, are you sure this is what the OP wanted?

$ while read mem host; do
if [ "$mem" -gt 29999 ]; then echo "$mem $host"; fi
done < file
-bash: [:
############################################################################:
integer expression expected
-bash: [: Task: integer expression expected
-bash: [: Task: integer expression expected
-bash: [: Return: integer expression expected
-bash: [: ------Standard: integer expression expected
-bash: [: SUCCESS: integer expression expected
-bash: [: ------Standard: integer expression expected
-bash: [:
############################################################################:
integer expression expected
-bash: [: Task: integer expression expected
-bash: [: Task: integer expression expected
-bash: [: Return: integer expression expected
-bash: [: ------Standard: integer expression expected
-bash: [: SUCCESS: integer expression expected
-bash: [: ------Standard: integer expression expected
-bash: [:
############################################################################:
integer expression expected
-bash: [: Task: integer expression expected
-bash: [: Task: integer expression expected
-bash: [: Return: integer expression expected
-bash: [: ------Standard: integer expression expected
-bash: [: SUCCESS: integer expression expected
52000 tecad
-bash: [: ------Standard: integer expression expected
-bash: [:
############################################################################:
integer expression expected