Hvad betyder 2>&1 i kommandolinjen? | Omdirigering af Output Forklaret

Hvad betyder 2>&1 i kommandolinjen, som i eksemplet: curl http://www.google.com > /dev/null 2>&1 &?

I kommandolinjen betyder 2>&1, at standard error (stderr) omdirigeres til standard output (stdout), så begge typer output sendes til samme destination.

Hvad betyder 2>&1 i kommandolinjen?

I kommandolinjen, som i eksemplet curl http://www.google.com > /dev/null 2>&1 &, har 2>&1 en specifik betydning relateret til omdirigering af output. Her er en forklaring på, hvad hver del betyder:

  • curl http://www.google.com: Dette er kommandoen, der udføres. I dette tilfælde bruges curl til at hente indholdet fra http://www.google.com.
  • > /dev/null: Dette omdirigerer standard output (stdout) til /dev/null, hvilket betyder, at alt output fra kommandoen ignoreres.
  • 2>&1: Dette omdirigerer standard error (stderr) til standard output (stdout). Her er en detaljeret forklaring:
    • 2: Dette refererer til standard error (stderr).
    • &1: Dette refererer til standard output (stdout).
    • Sammen betyder 2>&1, at fejlmeddelelser (stderr) skal sendes til samme sted som standard output (stdout).
  • &: Dette placerer kommandoen i baggrunden, så du kan fortsætte med at bruge terminalen, mens kommandoen kører.

Samlet set betyder curl http://www.google.com > /dev/null 2>&1 &, at curl-kommandoen kører i baggrunden, og både standard output og standard error ignoreres ved at blive sendt til /dev/null.