Разница между > и >> при использовании с именованным каналом

Разница между > и >> при использовании с именованным каналом

Есть ли разница между двумя перенаправлениями в следующем коде?

mkfifo foo
echo > foo  
echo >> foo

решение1

Тамдолженне будет никакой разницы. Файл >>fifo откроется с O_APPENDфлагом, и это не должно иметь никакого значения для файла fifo или другого файла, не подлежащего поиску.

Однако, существуют глючные интерфейсы, как sendfile(2)в Linux, которые не работают с файлами, открытыми в O_APPENDрежиме , и будут возражать даже против файлов, для которых не поддерживается поиск, с установленным этим режимом, поэтому лучше всегда использовать форму >.

решение2

>перезаписывает файл назначения

>>добавляется к файлу назначения

БлагодаряДжобинвAskUbuntuза авторитетный ответ с 45 лайками.

Связанный контент