Testing For Loop condition


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Testing For Loop condition
# 1  
Old 04-01-2008
Testing For Loop condition

How do I test the return condition in the script if no files are found:

for file in `Find ${LANDING_FILE_DIR}${BTIME_FILENAME_PATTERN}`

do
...
..
done

I want to capture the return code so I can echo the error or condition. Using if [[ $# -eq 0 ]] always returns zero no matter where it's placed.


tia
# 2  
Old 04-01-2008
are you looking for something like:

if [ -e $filename] then
...


this will check if the file exists.
# 3  
Old 04-01-2008
I do the following a check for -s and -r. The find statment in the for loop issues a bad status:

find: bad status-- /home/rnitcher/test/BTIME_ACTUAL_WORK_HRS_wk_[0-9][0-9]_to_[0-9][0-9].csv

I need to capture this return from the find command and exit the program cleanly.

tia
# 4  
Old 04-01-2008
maybe i'm not fully understanding what you're trying to do here... always possible! Smilie

you want to see what the return code is of a condition?
# 5  
Old 04-01-2008
yes I think so.


...
for file in `find ${LANDING_FILE_DIR}${bTIME_FILENAME_PATTERN1}`

do
....

running the script I get the following find error:

find: bad status-- /.../BTIME_ACTUAL_WORK_HRS_wk_[0-9][0-9]_to_[0-9][0-9].csv

so I'm looking for a way in the script to capture the fact that no file(s) where found and not just have the script abort with the the find: bad status message....

tia
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

While Loop with if else condition

Hi, I was trying to write a shell script which reads csv file and sends mail in html format along with tables. Hope i have completed 1st part , but while sending mail i was trying to highlight some rows in the table based on the egrep outcome. If the string exists in line/INPUT, i am trying to... (4 Replies)
Discussion started by: varmas424
4 Replies

2. Shell Programming and Scripting

Case loop condition

hello, I would like to do exit at the end ie list all errors before exiting How to put the token exit in a variable with a loop ? Thanks function g1 () { case "$1" in (-0-0 | -0-1 | -0-2 | -0-3 | -1-0 | -1-1 | -1-2 | -1-3) # nothing, OK ! ;; (*) echo 'Fatal, $1 = '"'$1'"', Date... (9 Replies)
Discussion started by: amazigh42
9 Replies

3. Shell Programming and Scripting

Use of -z in while loop condition

Hi, Could you please tell what is the meaning of -z in while loop condition. For example, while ; do echo "*** Enter the age " readage (3 Replies)
Discussion started by: vidyaj
3 Replies

4. Shell Programming and Scripting

if condition in a while loop

Gurus, I need to read a line from a file and strip the characters from it and compare the stripped value with the value I pass to the script while executing it. Below is the code for the same. But when i execute the code, it is throwing an error. #!/bin/ksh . /home/.i_env ... (14 Replies)
Discussion started by: svajhala
14 Replies

5. Shell Programming and Scripting

Testing for EOF during a while loop

I'm a complete UNIX newbie trying to write a simple shell script. The pseudo-code for the part I'm having trouble with is as such: read something while ; do this The loop terminates at EOF (like when Ctrl+D is pushed) and displays the number of lines the user entered (kept in the loop as a... (17 Replies)
Discussion started by: Sovereign110
17 Replies

6. Shell Programming and Scripting

WHILE LOOP CONDITION CHECK

Hello I want to compare values of two variables as CHECK condition in a while loop. eg: var1=0 var2=10 while do echo " $var1 " var1=`expr $var1 + 1` done However this is giving error.How to do it in a proper manner? Thanks. (3 Replies)
Discussion started by: dashing201
3 Replies

7. Shell Programming and Scripting

issues with a condition in a while loop

Hi, I am facing issues with test condition. I had a compound condition to write for both if and while, In one of the texts i referred, with a korn shell we can write compound statements like: ], however this doesn't worked for me. For example: if ] doesn't works, but if || worked. ... (1 Reply)
Discussion started by: amritps
1 Replies

8. Shell Programming and Scripting

condition inside a for loop

I have a for loop in my script as shown below. for file_path in $file_list ; do ........my code .......... ...... done Can i restrict the number of files parsing to the variable file_path as 50? That is, even if I have some 100 files in file_list, I need to take only 50 files for... (7 Replies)
Discussion started by: Vijay06
7 Replies

9. UNIX for Dummies Questions & Answers

What condition to be put in the while loop?

i have got a file where the env command is appended 5 times. i have to now look for the username and display it in the form of 1) PWD=/home/lee.ballancore 2) USER=lee.ballancore 3) MAIL=/var/spool/mail/lee.ballancore 4) LOGNAME=lee.ballancore 5) HOME=/home/lee.ballancore 6)... (1 Reply)
Discussion started by: nehaquick
1 Replies
Login or Register to Ask a Question