Redireciona stdout e stderr e sobrescreve a opção noclobber

2

minha bash opção noclobber está ativada e eu já tenho um arquivo file1.txt .

Eu quero escrever no arquivo existente redirecionando stdout e stderr para file1.txt enquanto sobrescrevendo a opção noclobber . Abaixo está o meu comando

find /etc -type l &>| file1.txt

Isso está me dando bash syntax error. Unexpected token '|'

    
por Ravi Kumar 15.03.2017 / 20:40

2 respostas

3

Isso não funcionará dessa maneira. Você tem que ir com uma sintaxe estendida:

find /etc -type l >| file1.txt 2>&1

    
por 15.03.2017 / 20:47
1

Ou você pode simplesmente mudar para outro shell como zsh , onde &>| apenas funciona :

find /etc -type l &>| somefile
    
por 15.03.2017 / 21:02