if statement to check files with different ending but same starting name


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting if statement to check files with different ending but same starting name
# 1  
Old 10-25-2011
if statement to check files with different ending but same starting name

I am trying to check if files staring with filename but ending with diffent dates e.g. filename.2011-10-25.

The code I am using is below
Code:
if [ ! -f ~/filename.* ]

It works find only if one file is present but returns binary operator expected
when there are mulptiple files.

Please help me correcting it. I wanna use if statement only.

TIA
# 2  
Old 10-25-2011
Not sure if this is what you're looking for but you can use a loop like:
Code:
for file in filename.*
do
  ....
done

# 3  
Old 10-25-2011
Hi Franklin

Thanks for the reply ... But I need to use if statement as I have another if condition to && with it..
# 4  
Old 10-25-2011
What shell are you using, and what are you actually trying to do?
# 5  
Old 10-25-2011
It is quite normal since that test is for "file" and file is one... So what is to follow?
# 6  
Old 10-25-2011
works fine for me,is that what you are trying

Code:
$ ls -1
a.1024
a.1025
c

$if [ ! -f ~/a.* ]
> then
> echo "success"
> else
> echo "fail"
> fi
fail


Since there are 2 files , it will give message as fail, Does this help ?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell script to check line end not ending with comma

I have several line in a text file. for example I like apple; I like apple I like orange; Output: I like apple I try to useif grep -q "!\;$"; then (Not work) Please use CODE tags when displaying sample input, sample output, and code segments (as required by forum rules). (1 Reply)
Discussion started by: cmdcmd
1 Replies

2. UNIX for Beginners Questions & Answers

Search for words starting and ending with

im trying to search for a WORD in a file which begins with a number followed by a hypen follwed multiple words and end with a dot "." and pront the entire line which matches the above. Please note that there is a space at the begining of each line i/p file 19458 00000-CONTROL-PARA.... (5 Replies)
Discussion started by: anijan
5 Replies

3. Shell Programming and Scripting

HOW TO Check for process ending?

Hello, I'm new of this forum and have very very old and rusty memories of shell scripting (my latest script dates back to about 20 years ago !). My need is following: I'm testing a software that make a backup, but at now is not implemented the email report (the sw is in beta). I'm trying to... (1 Reply)
Discussion started by: dadep
1 Replies

4. UNIX for Beginners Questions & Answers

Need to check last file with a starting name

Hello, I need help on finding with an if statement or with a command a file that exist in lets suppose /folder with the name ABC* but i need to get the last file generated with that name and fi the file exist then do an echo and if not do another echo Please help (7 Replies)
Discussion started by: RoronoaZoro
7 Replies

5. Shell Programming and Scripting

Text to column starting/ending with special character in each row

Hello, Here is my text data excerpted from the webpage: input My target is to get: What i tried is: sed 's/.*\(connector\)/1/' input > output but all characters coming before the word "connector" are deleted which is not good for me. My question: (9 Replies)
Discussion started by: baris35
9 Replies

6. Shell Programming and Scripting

Extract specific line in an html file starting and ending with specific pattern to a text file

Hi This is my first post and I'm just a beginner. So please be nice to me. I have a couple of html files where a pattern beginning with "http://www.site.com" and ending with "/resource.dat" is present on every 241st line. How do I extract this to a new text file? I have tried sed -n 241,241p... (13 Replies)
Discussion started by: dejavo
13 Replies

7. UNIX for Advanced & Expert Users

Pring starting and ending numbers using UNIX

Hi all, I need to do scrip for printing starting and ending numbers along with count in given file.:wall: Input: a.txt 10000030 10000029 10000028 10000027 10000026 10000024 10000023 10000021 10000018 10000018 10000017 10000016 10000015 10000014 (2 Replies)
Discussion started by: jackbell2013
2 Replies

8. Programming

Perl regular expression to check string ending

Hi, I am trying to write a regular expression in perl to check if the string end's with "numbers-numbers" or "-numbers". I experimented something like m/\d*-\d*$/ , but this is not solving my problem. Can anyone help me in writing this expression? Well spelled titles and proper use of code... (2 Replies)
Discussion started by: successlin
2 Replies

9. Shell Programming and Scripting

awk if statement matching all lines starting w/ a number

Does awk have a syntax for a range of numbers or is this the best way? if ($1 >= 0 && $1 <= 9 ) (7 Replies)
Discussion started by: Arsenalman
7 Replies

10. Shell Programming and Scripting

perl: reg.expr: combine starting and ending removal in one exprecion

Hello, I am new in perl and in regular exprecion; so I am looking for help (or an experienced advise.) The target is a triming spaces from a string: i.e., remove spases from begining and from end of a string. One of main point of a searched solution is performance: for current task it is... (2 Replies)
Discussion started by: alex_5161
2 Replies
Login or Register to Ask a Question