Verify File exists and execute command


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Verify File exists and execute command
# 1  
Old 02-24-2011
Verify File exists and execute command

Hi,

I am trying to verify that a file exists within an alternate directory. If the file exists, it will execute a copy command...if it does not, it should exit the script.

I tried the <test> command and the [ -f $filename] but keep coming up with syntax errors.

I am coding in C Shell and the file name is actually a $variable.

basically, I have:

Code:
test -f /alt/dir/$filename
 
if ($#status == 0) then <cp...>
else echo "does not exist"
endif
exit

Thanks!

Last edited by radoulov; 02-24-2011 at 05:51 PM.. Reason: Code tags, please!
# 2  
Old 02-24-2011
Code:
if [ -f yourfile ]
then
cp
else
echo "does not exist"
fi

or

Code:
test "$file"!='filename' && (echo does not exist; exit 1)

# 3  
Old 02-24-2011
Try with $status instead of $#status.

Or directly:
Code:
if ( -f "/alt/dir/$filename" ) ...

Check this article: Csh Programming Considered Harmful

Last edited by radoulov; 02-24-2011 at 06:22 PM..
# 4  
Old 02-24-2011
I tried those options, but when I use the [ -f $filename ] - I get a 'Missing ]' error and when I use the

if (test -f $filename) - I get a 'if Syntax error'.

I use the $status method...but it doesn't do the 'cp' command.

I don't know where the problem is...
# 5  
Old 02-25-2011
Quote:
Originally Posted by CKT_newbie88
if (test -f $filename) - I get a 'if Syntax error'.
[...]
I wrote:

Code:
if ( -f "/alt/dir/$filename" )

not

Code:
if ( test -f "/alt/dir/$filename" )

# 6  
Old 02-25-2011
Thanks for the advice - job works!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Execute a Command in a .Dat File and use it in other Files

We have a process where we store the database password in a config file like below from where the password is picked up and used in Database Scripts ID, Password But we now have a Audit Requirement not to have the passwords in Config Files directly. We have a command which could fetch the... (2 Replies)
Discussion started by: infernalhell
2 Replies

2. Shell Programming and Scripting

Verify if filename exists

Hi, I have a variable returned from Oracle SQL Function which holds file names. I would like to test if all the file names mentioned in the string exists in a directory. If all the files exists print "exists", even if one file does not exists print "Does not exists". e.g. ... (3 Replies)
Discussion started by: pointers1234
3 Replies

3. Shell Programming and Scripting

How to execute command present config file?

I have written the following shell script #!/bin/bash file="/home/CSV/data.csv" badfile="/home/CSV/bad/" while IFS= read -r line do num_fields=`echo "$line" | awk -F'|' '{print NF}'` field1=`echo "$line" | awk -F'|' '{print $1}'` echo $num_fields echo $field1 done <"$file" the code is... (3 Replies)
Discussion started by: Tomar
3 Replies

4. Shell Programming and Scripting

Find a file and if exists , execute a different file

Good Morning All, I'm a novice and please excuse me if i did miss some of the forum rules. What my intention is, i have a file (services) residing @ /u01/Oracle/services. I know i can use the find command to find the "service" file. I get this file from a windows box and there is no certain... (8 Replies)
Discussion started by: thinkingeye
8 Replies

5. Shell Programming and Scripting

find specific file names and execute a command depending on file's name

Hi, As a newbie, I'm desperate ro make my shell script work. I'd like a script which checks all the files in a directory, check the file name, if the file name ends with "extracted", store it in a variable, if it has a suffix of ".roi" stores in another variable. I'm going to use these two... (3 Replies)
Discussion started by: armando110
3 Replies

6. Shell Programming and Scripting

Take the value of variable from a file and execute a command for each value

Hello Experts, I would like to know the best way to assign a value to variable from a given file and execute a command including this variable for each entry from the file. to be more clear, i have a file with different lines (each line with a different value). i want to substitute the variable... (2 Replies)
Discussion started by: Dendany83
2 Replies

7. Programming

Assign a command to execute a file

Hi all, I want to assign a command name to a file.e.g. suppose I have a .sh file "xyz.sh". I want to execute the file by typing in "abc". The desired output is: $ abc should execute the "xyz.sh" file. Kind Regards, Qasim (4 Replies)
Discussion started by: qasim
4 Replies

8. HP-UX

How to execute a remote file with local command

Hello, I know this is somewhat strange, but please let me know if possible. I want to execute a program file in the remote machine with command on the local machine. Let me make things more clear. Suppose I have a cc on my local system and do not have that on the remote system. I want to use... (2 Replies)
Discussion started by: Veera_Raghav
2 Replies

9. Shell Programming and Scripting

Monitor log file and execute command

I would like to monitor a log file using a shell script and as soon as a line with a certain string in it appears I would like to run a program. I have been playing around with doing this using tail -f, but cannot get it to work. I found something similar here:... (1 Reply)
Discussion started by: danielsbrewer
1 Replies

10. Shell Programming and Scripting

verify if a process exists (ps)

hi I want to verify that a process exists. if the process exists, then it means the service is up. ps -ef | grep monito returns an entry if the service is up. how to translate that in a shell script?? many thanks (4 Replies)
Discussion started by: melanie_pfefer
4 Replies
Login or Register to Ask a Question