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