Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8387843
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 9, 20262026-06-09T18:19:31+00:00 2026-06-09T18:19:31+00:00

I am currently trying to set a debug flag using command-line arguments in Perl

  • 0

I am currently trying to set a debug flag using command-line arguments in Perl and I seem to be having problems with something which I thought was pretty easy.

    my $debugvalue;

    my $file = $ARGV[0] or die;

    if ($ARGV[1] == "debug")
    {
        $debugvalue = 1;
    }else
    {
        $debugvalue = 0;
    }

I am looking to enter a file followed by a word purely saying debug, if it doesn’t then set the flag to 0.

test.pl file.txt debug
  • Would set the flag to 1

    test.pl file.txt debug

  • Would set the flag to 0

I would assume this how you do this, except whatever is inputted, it always drops into the first part of the if and sets the flag to 1.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-09T18:19:33+00:00Added an answer on June 9, 2026 at 6:19 pm

    That would work fine, but you need to use the string comparison, eq, rather than numeric comparison, ==.

    if ($ARGV[1] eq "debug")
    

    Also, you can shorten that up to just:

    my $debugvalue = $ARGV[1] eq "debug";
    

    In general, I prefer to use the environment for debug settings, though.

    my $debugvalue = $ENV{DEBUG} || 0;
    

    Then you can do things like:

    DEBUG=1 test.pl file.txt
    

    or set the test on for every run in bash or zsh:

    export DEBUG=1
    test.pl file.txt
    test.pl file2.txt
    test.pl file3.txt
    

    or even have more than one debug level if you need aggressive debugging output to help diagnose a particular problem:

    DEBUG=3 test.pl file.txt
    

    and in your code:

    warn "Fiddly Detail $x\n" if $debugvalue > 2;
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm currently trying to make a set of conversion functions which, through one call,
I'm currently trying to set up a secured folder with a few pages within
I am currently trying to set up a new visual studio 2008 solution while
I'm currently trying to build a more or less complete set of unit tests
I'm currently trying to naivly get the k-nearest neighbors of a set of points,
I am currently playing with Qt trying to set up a small particle system.
I am trying to set up Rails tests with MS SQL server. Currently Rails
I am trying to set the threshold of an image at runtime. Currently my
I'm working on writing an OS and I'm running into problems trying to debug
I am trying to debug an ATL COM project which is used by a

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.