Unix file redirect problems


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Unix file redirect problems
# 1  
Old 05-10-2010
Unix file redirect problems

hi,
In my script, i wrote a line like this : ls -lrt tpa* > x.xls
while executing the script, it showing o/p as "tpa*: No such file or directory" because there is no files starts with tpa*

now, instead of server showing this msg, i want my scritpt to display as : "No jobs available which starts with tpa*"

so how can i change my script
# 2  
Old 05-10-2010
Code:
ls -lrt tpa* > x.xls 2>/dev/null
if [ $? -eq 2 ]; then echo "No jobs available which starts with tpa*"; fi

This User Gave Thanks to anbu23 For This Post:
# 3  
Old 05-10-2010
You would have to redirect 'stderr' to a file for the 'ls' command so that the message does not display when there is an error in the script.

After running the command, you can either check the $? variable for a non zero result and print your own error, or check the size of the file you redirected stderr to, to see if it is > 0.

Alternatively, you may want to check the actual contents of the file you directed 'stderr' to as the error may not be the one you mentioned, but something else (depending upon what actually caused the error) and handle each different error appropriately.
This User Gave Thanks to rwuerth For This Post:
# 4  
Old 05-10-2010
Code:
ls -lrt tpa* > x.xls 2>/dev/null || echo "No jobs available which starts with tpa*"

Or like
Code:
if ! ls -lrt tpa* > x.xls 2>/dev/null 
then
       echo "No jobs available which starts with tpa*"
       exit 0
fi

This User Gave Thanks to kshji For This Post:
# 5  
Old 05-11-2010
Thanku,
here i have one more question. In my script, i wrote a line like this: ls -lrt fva* >x2.xls

while executing the script, it showing o/p as " fva*: list is too big" so it is not creating the file and not executing the other lines of script.

so plz suggest me how can i create this file even if the sise is too big?
# 6  
Old 05-11-2010
Code:
files=fva*
if [ "$files" = "fva*" ] ; then
       echo "No jobs available which starts with fva*"
       exit 0
fi
find . -maxdepth 1 -name "fva*" > x.xls

# 7  
Old 05-11-2010
Try this

Code:
find /path  -name fva* -exec ls -lrt {} \; > x2.xls

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

C, UNIX: How to redirect 'stdout' to a file from a C code?

I am looking for a way to redirect standard output to a file from a C-code; so, any 'cout<<..' or 'printf(...)' will be written into a file. I have a server source that I need to debug. That program called by RPC (remote procedure call) and has no any session to print out anything. I have... (3 Replies)
Discussion started by: alex_5161
3 Replies

2. UNIX for Dummies Questions & Answers

Redirect to a file

Hi, Is there a way to redirect the output of a set of commands to a file instead of using << at every command in bash shell. For eg (echo hostname echo "Comparing 2 files" comm -3 file1 file2) >>file3 (3 Replies)
Discussion started by: Rossdba
3 Replies

3. Shell Programming and Scripting

Read file from input and redirect to output file

Hi , i am having an file which contains 5 file_name data, i need to read the file name and will perform certain operation and generate out file names with named as 5 individual file_names for eg: file.txt contains file_name1.txt|hai file_name2.txt|bye file_name3.txt|how... (3 Replies)
Discussion started by: rohit_shinez
3 Replies

4. Shell Programming and Scripting

Redirect output from SQL to unix variable

Hi, I have a requirement to store oracle sqlplus output to some unix variable, count the records and then print the output on the screen. Can you please point me to any sample program for reference purpose. Thanks a lot for your time. (0 Replies)
Discussion started by: bhupinder08
0 Replies

5. UNIX for Dummies Questions & Answers

STDOUT redirect to file and format problems

Hi All, I am using centOS. When I try to redirect STDOUT to a file, it ends up in getting some funny characters. For example ... STDOUT of the command as follows. $ ls H3k27me3 H3k36me3 H3k4me1 H3k4me2 H3k4me3 H3k9ac H4k20me1 $ ls >test $ cat test ^ (1 Reply)
Discussion started by: Chulamakuri
1 Replies

6. Shell Programming and Scripting

ksh- redirect stderr to file and then modify the file

I have the following: remsh $host -n 2>>syslog_issue_list.txt grep -i -e "EMS" -e "error" -e "warning" -e "excessive" /var/adm/syslog/syslog.log | awk /"$DATE1"/ | awk -vhost="$host" '!/remsh|telnetd/{print host "\n", $0 >> "syslog_issue_list.txt"}' I am creating a health script that has... (4 Replies)
Discussion started by: chipblah84
4 Replies

7. Shell Programming and Scripting

Call and redirect output of Oracle stored procedure from unix script

Hi, Can you assist me in how to redirect the output of oracle stored procedure from unix script? Something similar to what i did for sybase isql -U$MYDBLOG -D$MYDBNAME -S$MYDBSVR -P$MYDBPWD -o$MYFILE<< %% proc_my_test 8 go %% Thanks in advance - jak (0 Replies)
Discussion started by: jakSun8
0 Replies

8. Shell Programming and Scripting

How to redirect value from sql select statment to unix variable

Hi, I need to get the value from the table using the sql command and store this value into the unix variable so that i can use this value for furthure use.. Please can any body help me in this regards Thanks & Regards Abdul Hafeez Shaik (17 Replies)
Discussion started by: abdulhafeez
17 Replies

9. HP-UX

how to redirect the growing contents of log file to another file in unix

how to redirect the growing contents of log file to another file in unix (2 Replies)
Discussion started by: megh
2 Replies

10. HP-UX

How to Redirect the error messages from Syslog file to our own Application Log File

Hello, I am New to Unix. I am Using HP-UX 9000 Series for my Application. I am Currently Facing an Issue that the error messages are being written in the syslog file instead of the Application Log File. The Codes for that Syslog.h is written in Pro*C. I want to know how to Redirect these... (3 Replies)
Discussion started by: balasubramaniam
3 Replies
Login or Register to Ask a Question