GNU/Linux >> Znalost Linux >  >> Linux

Jaký je rozdíl v přesměrování výstupu pomocí >, &>, >&a 2&>?

  • > přesměruje stdout do souboru
  • 2>& přesměruje popisovač souboru "2" (téměř vždy stderr ) na nějaký jiný popisovač souboru (obecně se zapisuje jako 2>&1 , který přesměruje stderr na stejné místo jako stdout).
  • &> a >& přesměrovat oba stdout a stderr do souboru. Obvykle se zapisuje jako &>file (nebo >&file ). Funkčně je to stejné jako >file 2>&1 .
  • 2> přesměruje výstup na popisovač souboru 2 (obvykle stderr ) do souboru.

Linux
  1. Jak přesměrovat výstup do souboru a stdout

  2. Jaký je rozdíl mezi zápisem do souboru a namapovanou pamětí?

  3. Jaký je rozdíl mezi strtok_r a strtok_s v C?

  1. Jak přesměrovat výstup system() do souboru?

  2. Jaký je rozdíl mezi použitím `sh` a `source`?

  3. Jaký je rozdíl mezi sekcemi a segmenty ve formátu souboru ELF

  1. Jaký je rozdíl mezi fsync a syncfs?

  2. Jaký je rozdíl mezi fsck a e2fsck?

  3. Jaký je rozdíl mezi unlink a rm?