Check if file exists or not


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Check if file exists or not
# 1  
Old 02-23-2014
Check if file exists or not

Hi,

I want to check if the file exists or not in the directory.
i am trying below code but not working.
Code:
 
 
File="/home/va59657/Account_20090213*.dat"
echo "$File"
if [[ -e "$File" ]]; then
echo "file found"
else
echo "file not found"
fi

However i am getting file not found even if file exits as below:

below file exists at path :
Code:
 
-rw-r--r-- 1 abcd abc         0 Feb 23 00:45 Account_20090213_abc.dat

# 2  
Old 02-23-2014
OSX 10.7.5 default bash terminal.

You are using a wildcard, see here...
Code:
Last login: Sun Feb 23 16:29:03 on ttys000
AMIGA:barrywalker~> file="/Users/barrywalker/AudioScope*.sh"
AMIGA:barrywalker~> if [ -e "$file" ] ; then echo "$file" ; else echo "File does not exist..." ; fi
File does not exist...
AMIGA:barrywalker~> file="/Users/barrywalker/AudioScope.sh"
AMIGA:barrywalker~> if [ -e "$file" ] ; then echo "$file" ; else echo "File does not exist..." ; fi
/Users/barrywalker/AudioScope.sh
AMIGA:barrywalker~> _

# 3  
Old 02-23-2014
i want to search the file in this way only as sometimetimes the file name is
Code:
Account_20090213_abc.dat

and sometimes
Code:
Account_20090213_bcd.dat

and various other combinations..
so how can i do this.pls advie.

Moderator's Comments:
Mod Comment Please follow our rules!
(9) Edit your posts if you see spelling or grammar errors (don't write in cyberchat or cyberpunk style). English only.

Last edited by DukeNuke2; 02-23-2014 at 01:48 PM..
# 4  
Old 02-23-2014
Try:
Code:
exists() {
  [ -e "$1" ]
}

if exists $File; then
  echo "found files with pattern $File"
fi


--
@Barry, what if there are multiple files?
# 5  
Old 02-23-2014
Longhand using OSX 10.7.5 default shell.
This can be simplified considerably.
Code:
#!/bin/sh
if [ "$(ls ~/AudioScope*.sh 2>/dev/null)" == "" ]
then
	echo "File(s) do(es) not exist..."
else
	ls ~/AudioScope*.sh
fi
exit 0

Results...
Code:
Last login: Sun Feb 23 16:53:36 on ttys000
AMIGA:barrywalker~> chmod 755 filelist.sh
AMIGA:barrywalker~> ./filelist.sh
/Users/barrywalker/AudioScope.sh
/Users/barrywalker/AudioScope_02-01-2014.sh
/Users/barrywalker/AudioScope_03-01-2014.sh
AMIGA:barrywalker~> _


Last edited by wisecracker; 02-23-2014 at 02:10 PM.. Reason: Added '2>/dev/null'...
# 6  
Old 02-23-2014
@wisecracker, you could skip the test and the extra subshell:
Code:
if ! ls ~/AudioScope*.sh > /dev/null 2>&1; then
  echo "File(s) do(es) not exist..."
fi

This User Gave Thanks to Scrutinizer For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Check that at least one file exists in the directory.

There are some files with suffix dates like abc_20032019.dat abc_17032019.dat If at least one file exists then perform some operation else exit from execution. Korn shell ---------------------------------- array=($inputdir/abc*.dat) If ] ] then echo " file exits" else echo " file does... (10 Replies)
Discussion started by: Rajesh123
10 Replies

2. UNIX for Beginners Questions & Answers

Check if file exists

I need to check whether a file exists and has been changed. The file should contain a specific string. The file should also have been changed within the last ten seconds. How do I do that? (3 Replies)
Discussion started by: locoroco
3 Replies

3. Shell Programming and Scripting

To check if file exists

Hi, I have the below code written. However I am not getting the desired output I am checking if the particular path has file in it. #!/bin/bash ls -l /IRS2/IRS2_ODI/INFILE/*LS* 1>/dev/null 2>/dev/null if then echo $? echo "File Exists" fi ... (3 Replies)
Discussion started by: Shanmugapriya D
3 Replies

4. Shell Programming and Scripting

Check if a string exists in a file

bash in RHEL 6.3 I have these 2 files with strings. $ cat someStrings.txt LOGICAL1 HUNGARY2 PENGUIN2 MOBILE GUITAR1 MOUSE1 $$ cat checkIF.txt PENGUIN MOBILE $I need to search for strings in someStrings.txt file that matches the patterns in checkIF.txt file. The strings in... (7 Replies)
Discussion started by: kraljic
7 Replies

5. Shell Programming and Scripting

Check whether file exists in directory

Hi guys, I am beginner trying to learn unix. So any help is welcomed. My requirement is to check whether is a file exists in a particular directory or not. The directory path and filename are taken dynamically with user interaction. So the program should continue only if the $filename... (1 Reply)
Discussion started by: maris_markur
1 Replies

6. Shell Programming and Scripting

File exists, but cannot be opened.How to check- whether it could be opened to read when it exists

Hi #Testing for file existence if ; then echo 'SCHOOL data is available for processing' else echo 'SCHOOL DATA IS NOT AVAILABLE FOR PROCESSING' : i wrote a script, where it begins by checking if file exists or not. If it exists, it truncates the database... (2 Replies)
Discussion started by: rxg
2 Replies

7. Shell Programming and Scripting

how to check to see if a file exists?

I want to write a script to see if various files exist. What I want to do is have the script search in various directories if a file exist, and if not, then output something like "/path/file does not exist". I don't actually know of how to check and see if a file exists or not. What I have in mind... (2 Replies)
Discussion started by: astropi
2 Replies

8. Shell Programming and Scripting

SFTP check if file exists

I lookifn for a way to SFTP a file based on the presence of a flag file . The logic is some thing like this in shelling terms IF ]; then download file.DDMM.dat FI The above is just the way of interpreting the logic. Just want to add that i do not have SSh access to the remote... (2 Replies)
Discussion started by: phpsnook
2 Replies

9. Shell Programming and Scripting

Check to see if a file exists?

Hi. I'd like to have an IF-Then-Else statement where I can check to see if a file exists? We have the Bourne Shell by default. I'm looking for the syntax to do something like this: if myfile.txt exists then ...my code else ...my code end if Any help would be greatly... (5 Replies)
Discussion started by: buechler66
5 Replies

10. Shell Programming and Scripting

Check file exists from a shellscript

Hi, I have a list of files that I want to check to see if they exist and then count how many of these files exist, I also want to do the same for the files that arent found. I have done this by creating temp files see below but want ot do this using variables instead: for FILE in... (7 Replies)
Discussion started by: tonydsam
7 Replies
Login or Register to Ask a Question