Problem with script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Problem with script
# 1  
Old 03-30-2009
Data Problem with script

Hi,

I am making a shell script but getting the errors.

Script is

Code:
#!/bin/bash

ls /var/cpanel/users > /home/users.txt

for i in `cat /home/users.txt`
do


grep -H PLAN /var/cpanel/users/$i | cut -f2 -d= > /root/oldpkg.txt

oldpkg=`cat /root/oldpkg.txt`

echo "Old package is $oldpkg"


du -kcs /home/$i | cut -f1 > /root/usage.txt

usage=`cat /root/usage.txt`
echo $usage

numusage=$(`expr $usage`)

echo " usage is $numusage"


if [ "$usage" -lt 50000 ]
then
newpkg="less that 50000 k"
echo $newpkg
fi


if [ "$usage" -gt 50000 ]
then
newpkg="greater that 50000 k"
echo $newpkg 
fi

done

The output I get is

Code:
Old package is nolimit
6776 6776
expr: syntax error
 usage is 
account.sh: line 26: [: 6776
6776: integer expression expected
account.sh: line 33: [: 6776
6776: integer expression expected
Old package is nolimit
280 280
expr: syntax error
 usage is 
account.sh: line 26: [: 280
280: integer expression expected
account.sh: line 33: [: 280
280: integer expression expected
Old package is nolimit
576 576
expr: syntax error
 usage is 
account.sh: line 26: [: 576
576: integer expression expected
account.sh: line 33: [: 576
576: integer expression expected
Old package is nolimit

Please help me out.

Thanks in advance
# 2  
Old 03-30-2009
Hammer & Screwdriver issue with numusage

looks like you are putting 6776 6776 into that variable
perhpas try
Code:
numusage=$(echo $usage | cut -d" " -f1)

to only get the first number
# 3  
Old 03-30-2009
Hi,

Replaced.

Now the output is

Code:
Old package is nolimit
6776 6776
 usage is 6776
account.sh: line 26: [: 6776
6776: integer expression expected
account.sh: line 33: [: 6776
6776: integer expression expected
Old package is nolimit
280 280
 usage is 280
account.sh: line 26: [: 280
280: integer expression expected
account.sh: line 33: [: 280
280: integer expression expected
Old package is nolimit
576 576
 usage is 576
account.sh: line 26: [: 576
576: integer expression expected
account.sh: line 33: [: 576
576: integer expression expected
Old package is nolimit
537504 537504
 usage is 537504
account.sh: line 26: [: 537504
537504: integer expression expected
account.sh: line 33: [: 537504
537504: integer expression expected
Old package is nolimit

# 4  
Old 03-30-2009
Tools

Your if statements are using $usage rather than your cleaned value of $numusage
# 5  
Old 03-30-2009
Hi,

Thanks!! Looks its fine now.. But why it is still showing multiple values

Code:
6776 6776
 usage is 6776
less that 50000 k
Old package is nolimit
280 280
 usage is 280
less that 50000 k
Old package is nolimit
576 576
 usage is 576
less that 50000 k
Old package is nolimit
537508 537508
 usage is 537508
greater that 50000 k
Old package is nolimit
175444 175444
 usage is 175444
greater that 50000 k
Old package is nolimit
3593908 3593908
 usage is 3593908
greater that 50000 k
Old package is nolimit

# 6  
Old 03-30-2009
Hammer & Screwdriver

Without seeing your modifications, I would assume that you are still doing the:
Code:
echo $usage

and not
Code:
echo $numusage

# 7  
Old 03-30-2009
Computer

Thank you so much. There were two echo statements ...my bad
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Problem in calling a script inside a script

Hi team, I have a script in different folder. Now i want to call that script and execute that script from that path alone. My code is #!/bin/bash wname=yahoo PATH='/opt/IBM' wac=`/usr/bin/ls $PATH | /usr/bin/grep "$wname"` STOP=`/usr/bin/find $PATH/$wac -type f -name "stop.sh"`... (8 Replies)
Discussion started by: natraj005
8 Replies

2. Shell Programming and Scripting

Shell script newbie, what is problem with my script?

Hello, Ubuntu server 11.10 can anybody help what is problem with my shell script? #!/bin/bash #script to find out currently logged on user is root or not. if ] then echo "You are super" else echo "You are awesome!" fi When I run script, I get following output ./uid: line 3: I... (4 Replies)
Discussion started by: kaustubh
4 Replies

3. Shell Programming and Scripting

Problem while calling a script within a script

Hi , I have moduled my scripts in three scripts . From First script i am calling second and from second i am calling third for some check . Problem is with the third script call. ---In second script EXP ='test.\abc.\Server.*abc.xml.*' pid=$($HOME/bin/checkpid $EXP) --Third... (2 Replies)
Discussion started by: amrishn
2 Replies

4. Shell Programming and Scripting

Problem running a program/script in the background from a script

Hi all, I have a script that calls another program/script, xxx, to run in the background. Supposedly this program at most should finish within five (5) minutes so after five (5) minutes, I run some other steps to run the script into completion. My problem is sometimes the program takes... (5 Replies)
Discussion started by: newbie_01
5 Replies

5. Shell Programming and Scripting

Problem with a script

Hi everyone, I got a problem with a script. What it's supposed to do is: to take as arguments a directory name <dir> and a dimension (in byte) <dim>; if <dir> exists, to write name and dimension of every regular file within it that sizes lesser than <dim> in regFileList. Nothing happens... (10 Replies)
Discussion started by: Luke Bonham
10 Replies

6. UNIX for Dummies Questions & Answers

Problem with script

Hello All. I have a script that is suppossed to start up a daemon but when executed, simply hangs. Could you please take a look and let me know where the problem might be? TIA ################################################################### # # SCRIPT: dstart3000.sh # Bring up the Domain... (6 Replies)
Discussion started by: grin1dan
6 Replies

7. Shell Programming and Scripting

call shell script from perl cgi script problem

hi,, i have perl scipt with line : system('./try.sh $t $d $m'); in shell scipt try.sh i have the line: echo $1 its not printing value of $t that i hav passed..y is it so..i am running it from apache web server (2 Replies)
Discussion started by: raksha.s
2 Replies

8. Shell Programming and Scripting

ssh script problem problem

Hi Please help me with the following problem with my script. The following block of code is not repeating in the while loop and exiting after searching for first message. input_file ========== host001-01 host001-02 2008-07-23 13:02:04,651 ConnectionFactory - Setting session state... (2 Replies)
Discussion started by: pcjandyala
2 Replies

9. Shell Programming and Scripting

Help. Script problem

hey guys. i have a bunch of programs in a script that needs to run as root and the rest as another user, we'll call him gabriel. now, in this script, i want to run the first few lines as root. now, how do i, after running as root, tell the script to run the remaining lines as the user gabriel?... (3 Replies)
Discussion started by: Terrible
3 Replies

10. UNIX for Dummies Questions & Answers

Problem starting a script from a 'main'-script

Please Help! :o I have a main script (ksh) where another script is called (convert_picture). Normally this works ok, but since some changes has been made on the unix-server (I dont know what :( ) suddenly it doesnt work anymore: i get an error message: ksh: convert_picture not found. I am... (3 Replies)
Discussion started by: Rakker
3 Replies
Login or Register to Ask a Question