Unterschied zwischen > und >> bei Verwendung mit einer benannten Pipe

Unterschied zwischen > und >> bei Verwendung mit einer benannten Pipe

Gibt es einen Unterschied zwischen den beiden Weiterleitungen im folgenden Code?

mkfifo foo
echo > foo  
echo >> foo

Antwort1

Dortsollenkein Unterschied. Das >>öffnet das FIFO mit dem O_APPENDFlag, und das sollte bei einem FIFO oder einer anderen nicht suchbaren Datei keinen Unterschied machen.

Jedoch, es gibt fehlerhafte Schnittstellen wie sendfile(2)in Linux, die nicht mit im O_APPENDModus geöffneten Dateien funktionieren und sogar gegen nicht suchbare Dateien Einwände erheben, für die dieser Modus eingestellt ist. Verwenden Sie daher besser immer die >Form.

Antwort2

>überschreibt die Zieldatei

>>hängt an die Zieldatei an

Dank anJob inbeiFragenUbuntufür die kompetente Antwort mit 45 Likes.

verwandte Informationen