O Bash usa <>
para criar um descritor de arquivos de leitura / gravação :
The redirection operator
[n]<>word
causes the file whose name is the expansion of word to be opened for both reading and writing on file descriptor n, or on file descriptor 0 if n is not specified. If the file does not exist, it is created.
cat <> file
abre file
leitura-gravação e liga-o ao descritor 0 (entrada padrão). É essencialmente equivalente a < file
para qualquer programa escrito de maneira sensata, já que é improvável que alguém tente escrever normalmente a entrada padrão, mas, se conseguir, poderá fazê-lo.
Você pode escrever um programa C simples para testar isso diretamente - write(0, "hello", 6)
irá escrever hello
em file
via entrada padrão.
<>
deve também funcionar em qualquer outro shell compatível com POSIX com o mesmo efeito.