if statement problems...need some help.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting if statement problems...need some help.
# 1  
Old 08-04-2005
if statement problems...need some help.

Hey all. I have written a script to clear all of the context records from our scanning guns. The problem is, whenever I run the script, it just freezes and does nothing. I'm not getting any errors so I'm not exactly sure what I'm doing wrong. Here is the script...

Code:
#!/bin/ksh
ddir=/home/jma1/SCRIPTS/clearcontext
hdir=/home/jma1
clear_context ()
{

$hdir/radwho > radiousers.log
cat radiousers.log | sed 1,2d > radiousers1.log
#cut -c 2-8,59-61 radiousers1.log > usernames.log

                 if [[ -s $ddir/radiousers1.log ]]
                        then
                                while read emp first last number radio
                        do
                                print "Do you want to clear all context records?"
                                    read ans
                        if [ $ans = "y" -o $ans = "Y" ]
                                then
                 $DMS_HOME/bin/c01406 $RADIO_ID
                 cp $DMS_HOME/workdata/tranhist/trace/*.$radio $DMS_HOME/workdata/tranhist/trace/sav.$radio.$$ 2>/dev/null
                 context_file=$(printf "radio.01%s" $radio)
                 mv $DMS_HOME/workdata/context/${context_file} $DMS_HOME/workdata/context/${context_file}.reset
                 update_employee $radio $emp
                        loop

                                else
                                print "You messed up stupid."
                         fi

done > $ddir/radiousers1.log

else
print "you're an idiot"
fi
}

clear_context


Last edited by Perderabo; 08-04-2005 at 03:49 PM.. Reason: add code tags for readability
# 2  
Old 08-04-2005
Both of your read statements appear to be reading from stdin. The line:
done > $ddir/radiousers1.log
perhaps should read:
done < $ddir/radiousers1.log
which will cause both read statents to read file the file instead.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Convert Update statement into Insert statement in UNIX using awk, sed....

Hi folks, I have a scenario to convert the update statements into insert statements using shell script (awk, sed...) or in database using regex. I have a bunch of update statements with all columns in a file which I need to convert into insert statements. UPDATE TABLE_A SET COL1=1 WHERE... (0 Replies)
Discussion started by: dev123
0 Replies

2. Shell Programming and Scripting

Problems with if statement

Hi guys..i'm totally new to linux shell scripting and i have written a simple script that allows to poll a directory and when there is at least one file, it is moved to another directory. But i have an error in the if statement " Syntax error: "then" unexpected (expecting "done")" #!/bin/bash... (2 Replies)
Discussion started by: GrifoneSeduto
2 Replies

3. Shell Programming and Scripting

Problems with an if statement

Hey guys/gals, I am feeling extremely rusty today and having a problem with a monitoring script I am writing. I am trying to write a monitor using a entry in a line in log file. I can get the entry extracted from the file to a temp file. But when I try and do the if statement for the greater... (3 Replies)
Discussion started by: scottzx7rr
3 Replies

4. Shell Programming and Scripting

Problems with find | ls within a for statement

Hello, for dir in `find /root/test -type d` ;do echo "$dir" done for dir in `ls -1d /root/test/*/` ;do echo "$dir" done If there's a directory with spaces in name, it does echo each word of that dir separately... solution? mkdir "test" cd test mkdir "example_1_2_3"... (6 Replies)
Discussion started by: TehOne
6 Replies

5. UNIX for Dummies Questions & Answers

If statement (yes or no)

I have the program: #!/bin/ksh echo Please enter yes or no read n typeset -l n if ] then echo My name exit else echo delete my name fi Question: How can I make the program accept only the word "yes" or "no" otherwise it will ask the user to re-enter? Thanks! (7 Replies)
Discussion started by: bobo
7 Replies

6. Shell Programming and Scripting

How is use sselect statement o/p in insert statement.

Hi All, I am using Unix ksh script. I need to insert values to a table using the o/p from a slelect statement. Can anybody Help! My script looks like tihs. ---`sqlplus -s username/password@SID << EOF set heading off set feedback off set pages 0 insert into ${TB_NAME}_D... (2 Replies)
Discussion started by: nkosaraju
2 Replies

7. UNIX for Dummies Questions & Answers

Problems with "IF" statement

Hi, I am facing a strange problem when i use "if" statement in my shell script. When i run this script , i get the following error - *********************** $ sh test.ksh : command not found CX is 3 characters in length CX = CR : command not found test.ksh: line 13: syntax error near... (4 Replies)
Discussion started by: aveerabadran
4 Replies

8. Shell Programming and Scripting

If statement - How to write a null statement

In my ksh script, if the conditions of a if statement are true, then do nothing; otherwise, execute some commands. How do I write the "do nothing" statement in the following example? Example: if (( "$x"="1" && "$y"="a" && "$z"="happy" )) then do nothing else command command fi... (3 Replies)
Discussion started by: april
3 Replies

9. UNIX for Dummies Questions & Answers

if [] statement

Hi, Being new to Unix I came across a statement like if ; then... Does anyone know what they call the -f and where I can find a whole list of options that I can use. Regards jayram7. :confused: (2 Replies)
Discussion started by: jayram7
2 Replies

10. UNIX for Advanced & Expert Users

'make' problems (compliation problems?)

I'm trying to compile and install both most recent version of 'make' and the most recent version of 'openssh' on my Sparc20. I've run into the following problems... and I don't know what they mean. Can someone please help me resolve these issues? I'm using the 'make' version that was... (5 Replies)
Discussion started by: xyyz
5 Replies
Login or Register to Ask a Question