![]() |
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| checking for existence of table in oracle | kjs | SUN Solaris | 0 | 10-19-2007 04:21 AM |
| Checking the existence of a file.. | igandu | Shell Programming and Scripting | 7 | 06-13-2007 04:47 AM |
| checking file existence | DILEEP410 | Shell Programming and Scripting | 3 | 01-24-2007 12:43 PM |
| File existence | mpang_ | Shell Programming and Scripting | 2 | 03-27-2006 12:27 PM |
| XML to flat file in Unix | oscarr | UNIX for Advanced & Expert Users | 2 | 08-01-2001 09:11 PM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Checking for existence of a flat file in UNIX !
Hi All,
I have a requirement where in i need to check for existence of a file and later execute some pmcmd commands related to informatica. I tried many ways but was unsuccessful could you please throw some light. Below are the sample codes i wrote. Example 1: #!/bin/ksh file_path=/export/home/orainfodev/sam s filename="voke.txt" for file in $file_path; do [[ -f $filename ]] pmcmd startworkflow -u Administrator -p SADMIN -s odsdbq1:4001 -f IR_Custom WF_Test_Mapping done Example 2: #!/bin/ksh if (! -e "/u01/app/informatica/7.1.4/server/TgtFiles/sample.txt") then pmcmd startworkflow -u Administrator -p SADMIN -s odsdbq1:4001 -f IR_Custom WF_Test_Mapping else echo "Sorry Cannot start the workflow as there is no file existing in the folder" fi Example 3: #!/bin/ksh filename = "export/home/orainfodev/invoke.txt" if test -f "$filename" then echo "file exists" else echo "file does not exists" fi Example 4: #!/bin/ksh echo "Please enter a file name" read fname if test -f "$fname" then echo "$fname exists" else echo "$fname does not exists" fi Thanks & Regards, Ariean. |
|
||||
|
All of your attempts are very close. As far as I can tell, the last one should have worked -- can you say what error message you get?
Quote:
Code:
for file in /export/home/orainfodev/sam s ; do
if test -f $file/voke.txt; then
pmcmd startworkflow -u Administrator -p SADMIN -s odsdbq1:4001 -f IR_Custom WF_Test_Mapping
else
echo "$0: $file/voke.txt: not found" >&2
fi
done
Quote:
Quote:
Quote:
|
|
||||
|
Thanks for your reply, based on your suggestion i tried rewriting the code as below but some how i didn't understand why it is executing the statement in the else part even after the condition in the if statement is true or satisfied or pmcmd command getting executed. Could you please throw some light. Thank you.
================== #!/bin/ksh for file in /export/home/orainfodev/sam s ; do if test -f $file/invoke.txt; then pmcmd startworkflow -u Administrator -p SADMIN -s odsdbq1:4001 -f IR_Custom WF_Test_Mapping else echo "$0: $file/invoke.txt: not found" >&2 #echo "Could not able to find the file, cannot execute the workflow thanks!" fi done ================= |
![]() |
| Bookmarks |
| Tags |
| unix commands |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|