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).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
.
Med Handyhand kan du nemt få hjælp til kommandolinjeopgaver. Opret din opgave gratis, og modtag bud fra dygtige hjælpere på få minutter. Uanset om det er installation, fejlfinding eller scripting, er der altid nogen klar til at assistere dig.