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 7066599
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T05:06:03+00:00 2026-05-28T05:06:03+00:00

I saw a bash script which had exec 1>&2 command in a function. Something

  • 0

I saw a bash script which had exec 1>&2 command in a function. Something like:

function example()
{
    exec 1>&2
    cat <<EOT
Script requires at least one parameter.
EOT
    exit 1
} 

As I understand, exec 1>&2 means that everything from this point one will be directed to stderr. Is this some sort of fixed behaviour of exec one needs to know by heart or is there some good explanation behind this? I mean as I understand, exec in Bash script just invokes a command taking the same PID which the Bash script had and once the command is finished, the PID is killed. 1>&2 isn’t a command. Could somebody explain the details(especially the why question) behind the exec 1>&2 command?

  • 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-05-28T05:06:04+00:00Added an answer on May 28, 2026 at 5:06 am

    exec is a built-in Bash function, so it can have special behavior that an external program couldn’t have. In particular, it has the special behavior that:

    If COMMAND is not specified, any redirections take effect in the current shell.

    (That’s quoting from the message given by help exec.)

    This applies to any sort of redirection; you can also write, for example, any of these:

    exec >tmp.txt
    exec >>stdout.log 2>>stderr.log
    exec 2>&1
    

    (It does not, however, apply to pipes.)

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'd like to use the time command in a bash script to calculate the
saw the following in some .rb file name something why not using assignment like
I saw a bash command sed 's%^.*/%%' Usually the common syntax for sed is
I saw the following interesting usage of tar in a co-worker's Bash scripts: `tar
I saw this same question for VIM and it has been something that I
I saw some code like the following in a JSP <c:if test=<%=request.isUserInRole(RoleEnum.USER.getCode())%>> <li>user</li> </c:if>
I saw this question asked about C# I would like an answer for PHP.
I saw something from an execution plan article: 10 rows fetched in 0.0003s (0.7344s)
I saw that @GMan implemented a version of sizeof... for variadic templates which (as
I saw much lines like import HSP.ServerPartT() - list of imports is empty. Why

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.