AWK error


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting AWK error
# 1  
Old 03-04-2010
AWK error

This is my disk space on solaris box and i wrote a simple script which identifies mount points which crosses 90% or above.
But the AWK part is throwing some error and im unable to debug..
HTML Code:
mzaheer @ UAT  144 % => df -k
Filesystem            kbytes    used   avail capacity  Mounted on
/dev/dsk/c0t0d0s0    4127845   91608 3994959     3%    /
/dev/dsk/c0t0d0s4    6192138 1410130 4720087    24%    /usr
/proc                      0       0       0     0%    /proc
mnttab                     0       0       0     0%    /etc/mnttab
fd                         0       0       0     0%    /dev/fd
/dev/dsk/c0t0d0s3    4127845 2851531 1235036    92%    /var
swap                  467608     160  467448     1%    /var/run
swap                  467544      96  467448     1%    /tmp
/dev/dsk/c0t0d0s5    8257152 4881118 3293463    60%    /opt
/dev/dsk/c0t8d0s0    4129290 3418342  669656    88%    /Sybasedbdev
/dev/dsk/c0t0d0s7    10284608 10028525  153237    89%    /export/home
Please let me know guys wats wrong in this script (see below)

Quote:
#! /usr/bin/ksh
Threshold1=90
df -k | awk -v var="$Threshold1"' int($5) >= var {print "MountPoint:"$6" ""Total Space(kb) is:"$2" ""Free Space(kb) is:"$4}'
if test $? -eq 0 ; then
echo "DISK SPACE HAS REACHED 90%"
the desired output will be like this..
MountPoint: /var Total Space(kb) is: 4127845 Free Space(kb) is: 1235036
# 2  
Old 03-04-2010
Tools Hard to tell by your spacing, but...

change
Code:
var="$Threshold1"' int($5)

to
Code:
var="$Threshold1" 'int($5)

essentially, making sure a space after the var assisgnment and before your awk instructions.
# 3  
Old 03-04-2010
When i leave space like that it is given this error message..
Quote:
awk: syntax error near line 1
awk: bailing out near line 1
awk: syntax error near line 1
awk: bailing out near line 1
# 4  
Old 03-04-2010
Use Nawk in Solaris
# 5  
Old 03-04-2010
Question Let's rule some things out then...

Code:
df -k | awk -v var="$Threshold1" 'int($5) >= var {print $0}'

Does the stripped-down code work? Or, the following REALLY SIMPLIFIED CODE?

Code:
df -k | awk 'int($5) >= 90 {print $0}'

# 6  
Old 03-04-2010
Hi Anbu,

nawk worked !!!! excellent ~

Thank you all for helping...!!!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Error in awk...

Hi friends... (Apoloigies for any typos.) (Don, thanks for your input.) Consider these two code snippets:- awkerror1.awk #!/usr/bin/awk -f BEGIN \ { SAWTOOTHPLUS64 = " !#$&\'\)*,-/0235689:<>?ABDEGHJKMNPQSTVWYZ\\^_abdeghjkmnpqstvwyz|}~" for(LOOP = 1; LOOP <= 13; ++LOOP) {... (3 Replies)
Discussion started by: wisecracker
3 Replies

2. UNIX for Dummies Questions & Answers

No error in awk...

Hi all... In the OSX forum I am starting a new awk project to learn awk. In this code snippet I have had to check boundaries to ensure that no NUMERICAL error occurs in the rest of the code... printf "Enter frequency required:- "; getline FREQ; RATE=(BYTES*FREQ); if ( RATE <= 4000 ) {... (4 Replies)
Discussion started by: wisecracker
4 Replies

3. Shell Programming and Scripting

awk output yields error: awk:can't open job_name (Autosys)

Good evening, Im newbie at unix specially with awk From an scheduler program called Autosys i want to extract some data reading an inputfile that comprises jobs names, then formating the output to columns for example 1. This is the inputfile: $ more MapaRep.txt ds_extra_nikira_usuarios... (18 Replies)
Discussion started by: alexcol
18 Replies

4. Shell Programming and Scripting

Error with awk

i have been trying to run the following bash script, but get error: awk: cmd. line:1: - awk: cmd. line:1: ^ unexpected newline or end of string I have been trying to figure out what the problem is but to no avail. I need to run the script urgently for a project, so any help will be highly... (5 Replies)
Discussion started by: anti_antaeus
5 Replies

5. Shell Programming and Scripting

awk Error

Hi I am trying to create a file with count of lines and string from shell variable, i am getting the error incorrect syntax. Below is the code : wc -l $filename | awk '{ print $1"|"$2"|"${SOURCETYPE} }'>>$AUDITFILENAME Could someone help me on this? (7 Replies)
Discussion started by: cnrj
7 Replies

6. Shell Programming and Scripting

awk command in script gives error while same awk command at prompt runs fine: Why?

Hello all, Here is what my bash script does: sums number columns, saves the tot in new column, outputs if tot >= threshold val: > cat getnon0file.sh #!/bin/bash this="getnon0file.sh" USAGE=$this" InFile="xyz.38" Min="0.05" # awk '{sum=0; for(n=2; n<=NF; n++){sum+=$n};... (4 Replies)
Discussion started by: catalys
4 Replies

7. Shell Programming and Scripting

Awk error -- awk: 0602-562 Field $() is not correct.

typeset -i i=1 while read -r filename; do Splitfile=`$Targetfile_$i.txt` awk 'substr($0,1,5) == substr($filename,1,5) && substr($0,526,2) == substr($filename,6,2) && substr($0,750,12) == substr($filename,8,12)' $SourceFilename >> $Splitfile i=i+1 done < /tmp/list.out I am using this logic... (1 Reply)
Discussion started by: pukars4u
1 Replies

8. UNIX for Dummies Questions & Answers

awk error

Hi all, i have the files in the below sequence: fancy_LANG_STD_AU_2008-03-05.dat fancy_LANG_STD_HK_2008-03-06.dat fancy_LANG_STD_NZ_2008-03-05.dat fancy_STD_AU_2008-03-05.dat fancy_STD_HK_2008-03-06.dat fancy_STD_NZ_2008-03-05.dat i am trying to sort them like below: ... (3 Replies)
Discussion started by: gyankr
3 Replies

9. UNIX for Dummies Questions & Answers

awk Shell Script error : "Syntax Error : `Split' unexpected

hi there i write one awk script file in shell programing the code is related to dd/mm/yy to month, day year format but i get an error please can anybody help me out in this problem ?????? i give my code here including error awk ` # date-month -- convert mm/dd/yy to month day,... (2 Replies)
Discussion started by: Herry
2 Replies

10. Shell Programming and Scripting

Error in awk

var1=`echo "emp,dept,salgrade" | awk -F, '{print NF}'` count=1 while ; do i=`expr $count` tname=`echo "emp,dept,salgrade" | awk -F, '{ print $(echo $i) }'` count=$count+1; echo ${tname}; echo $count done I want to store in tname=emp, tname=dept,tname=salgrade I am getting... (2 Replies)
Discussion started by: dreams5617
2 Replies
Login or Register to Ask a Question