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_APPEND
Flag, 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_APPEND
Modus 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.