Bourne Script help


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Bourne Script help
# 1  
Old 09-06-2007
Bourne Script help

Hey guys,

I am trying to do a bourne script to look for c files in the current directory. I had it working where it finds the files and asks you to delete them or not, which works, but if there i no files, then it comes up with errors, which iam trying to get rid of. So I thought I would do a if else statement but failing miserably. The if statement is the problem and I want the filename in *.c to check if there is less than 1 but yeah. Any tips or ideas will be greatly appreciated.

Code below:

#!/bin/sh
#Simple script to look for c programs.

date=$(date)
echo "Todays date is: $date"
echo "This program will help delete all files ending with the .c extension"
echo "Listing all files and the first 10 lines in each file now"
for filename in *.c ;

if [ filename in *.c -r] then

echo "no files found"


else

do

echo "=================================================================================================== ==============="
echo "Variable filename is set to $filename..."
ls -l $filename
head -10 $filename
done
echo "Would you like to delete these files?"

read YN
case $YN in
[yY]*) echo "Files deleted"
rm *.c
;;

[nN]*) echo "No files deleted."
echo "Thanks for using this shellscript."
;;

esac
fi
# 2  
Old 09-06-2007
what you can do here store the number of c files in a variable like this

no_of_files=`find . -name "*.c" -print | wc -l`
echo $no_of_files

do your manipulations in if condition with this.
if $no_of_files -lt 0
then
------
else
------------
fi

Thanks
Namish
# 3  
Old 09-06-2007
Hi thanks for the tips, it seems to have worked but now I just installed it as is and it does not get part the do part.

Todays date is: Thu Sep 6 18:15:04 EST 2007
This program will help delete all files ending with the .c extension
Listing all files and the first 10 lines in each file now
0
delC.sh: line 19: syntax error near unexpected token `do'
delC.sh: line 19: `do'


Code below:

#!/bin/sh
#Simple script to look for c programs.

date=$(date)
echo "Todays date is: $date"
echo "This program will help delete all files ending with the .c extension"
echo "Listing all files and the first 10 lines in each file now"
#for filename in *.c ;
no_of_files=`find . -name "*.c" -print | wc -l`
echo $no_of_files

if $no_of_files -lt 0
then

echo "no files found"

else

do

echo "=================================================================================================== ==============="
echo "Variable filename is set to $filename..."
ls -l $filename
head -10 $filename
done
echo "Would you like to delete these files?"

read YN
case $YN in
[yY]*) echo "Files deleted"
rm *.c
;;

[nN]*) echo "No files deleted."
echo "Thanks for using this shellscript."
;;

esac
fi

Any ideas?

Last edited by Pits; 09-06-2007 at 05:17 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

bourne script problem

I've got an NTFS file system mounted on my Linux box, which means I can have multi-word directory names. I want to recurse through the directory structure copying stuff from /A to /B when it does not already exist on /B. Here is the chunk of code, and the output of a set -x run on that chunk of... (8 Replies)
Discussion started by: esmith92000
8 Replies

2. Shell Programming and Scripting

help with bourne shell script

Attempting to write a script to eventually notify me via email for when there is packetloss across the backbone. I am looking for values greater than 0% in the mtr field. #!/bin/sh target=www.google.com date +"%D"_"%T" >> /home/rich/mtr.log echo "----------------------------------------" >>... (1 Reply)
Discussion started by: closedown
1 Replies

3. Shell Programming and Scripting

help with bourne script

Hey guys not sure why but when i execute the script i get the correct result but then it says command not found not sure why can anyone see anything wrong with my code below? I just want to print how much quota i have used in my home directory #!bin/sh `quota -v | grep ^/home | awk... (2 Replies)
Discussion started by: musicmancanora4
2 Replies

4. Shell Programming and Scripting

Help needed in bourne script..

Hi Guys, This is my first script, even though i have made corrections in others scripts., this is the first one I am writing from the scratch.. #! /bin/sh prev_Ixref=245 curr_Ixref=355 while ( ($prev_Ixref -lt 245)&&($prev_Ixref -gt 355)) do echo "curr_Ixref is $curr_Ixref" echo... (15 Replies)
Discussion started by: mac4rfree
15 Replies

5. Shell Programming and Scripting

cd from a Bourne Shell Script - Please Help

Dear Bourne Shell Expert, I am trying to change the current working directory from within a Bourne Shell script. Simply enough i thought ! As I am sure you are well aware, Inside the script i echo `pwd` and it seems ok, but the shell spawns another shell to execute this and as such, when my... (10 Replies)
Discussion started by: fawqati
10 Replies

6. Shell Programming and Scripting

bourne script help

I need to make a small script that figures out if a filename that the user enters is a file or a directory. and if it is a directory, how many files are in it. please point me to the right direction, I am a newbie at this. (1 Reply)
Discussion started by: Heedunk
1 Replies

7. UNIX for Dummies Questions & Answers

Bourne Shell Script

Hello, I'm throwing this out there as a novice to the Unix world...I've been working on a project that requires me to ouput (using the echo command) a list of names in a single column format, but the problem is the input is in row format followed by a blank space...If anyone could give me a... (2 Replies)
Discussion started by: dmhonor914
2 Replies

8. Shell Programming and Scripting

simple bourne script

Hello There, I am trying to write this SIMPLE script in Bourne Shell but I keep on getting a blank response. Can you see what I am doing wrong? I am simply trying to take the day of the week from our system and when the teachers sign on I want them to see the message of the day, when they exe... (2 Replies)
Discussion started by: catbad
2 Replies

9. Shell Programming and Scripting

bourne shell script

Hi all, Can somebody answer the following query Thanks, Srinivas A shell program that takes one or any number of file directory names as input; sorts the directories given as parameters jointly in the ascending or decending order of choice For EX : dips abc etc desc will sort the files... (2 Replies)
Discussion started by: psrinivas
2 Replies

10. UNIX for Advanced & Expert Users

Bourne shell script need help please ?

i have this assignment.. and i mad this script but there is something wrong with it.. if anyone can tell me.. watz going on... i would appreciate it.. tHnX in advance.. count=1 val=$2 op=$1 ans=0 if then if then while do ... (7 Replies)
Discussion started by: dezithug
7 Replies
Login or Register to Ask a Question