O que faz o redirecionamento com | Faz?

16

Quando você deve usar >| para redirecionar a saída para um arquivo, em vez de apenas > ?

A explicação dada quando me mostraram isso foi que garantiu que o arquivo de destino fosse truncado primeiro. Mas eu pensei que > já implicava isso.

>| é útil?

    
por Angelo 09.11.2013 / 21:37

2 respostas

16

É um desvio explícito da opção noclobber .

Dessa forma, você pode sobrescrever o arquivo mesmo com noclobber set.

Veja o link

De man bash :

If the redirection operator is >, and the noclobber option to the set builtin has been enabled, the redirection will fail if the file whose name results from the expansion of word exists and is a regular file. If the redirection operator is >|, or the redirection operator is > and the noclobber option to the set builtin command is not enabled, the redirection is attempted even if the file named by word exists.

    
por 09.11.2013 / 21:39
8

De man bash :

         -C      If set, bash does not overwrite an  existing  file  with
                  the  >,  >&,  and <> redirection operators.  This may be
                  overridden when creating output files by using the redi‐
                  rection operator >| instead of >.
    
por 09.11.2013 / 21:41