×
INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Contact US

Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

terminate program

terminate program

terminate program

(OP)
How do I end my perl script in the middle, if I check and see the input is wrong and i want to end the program

like exit(1); in C

RE: terminate program

pretty simple....


#!/usr/local/bin/perl
if (some condition) { exit; }

or, if you would like to print to STDOUT on the way out
#!/usr/local/bin/perl
if (some condition) { die "Failed the condition\n"; }

# you often use die to get out after failure to do something you
# needed to do, like open a file
#!/usr/local/bin/perl
open(IPF,"<input_File_name") or die "Failed to open input file, $!\n";

'hope this helps.

 
 
 
 keep the rudder amid ship and beware the odd typo

RE: terminate program

goBoating, doesn't die print to STDERR, not STDOUT?


Sincerely,
 
Tom Anderson
CEO, Order amid Chaos, Inc.
http://www.oac-design.com

RE: terminate program

yup.  Sure does.  Thanks.

 
 
 
 keep the rudder amid ship and beware the odd typo

RE: terminate program

Note: because die prints to STDERR and not STDOUT, if you are using it in a cgi script whatever you print that way will usually NOT show up! My solution was to write a CgiError subroutine which takes an error message and prints an html page showing the error message and then exits. This achieves the same end, but allows you to display the error in the browser.

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members! Already a Member? Login

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close