para entender outra resposta:
find / -type d -print0 | while read -r -d ''; do ls -ltr "$dir" | sed '$!d'
o primeiro passo é entender o uso da opção -r do comando read.
Primeiro, pensei, seria suficiente simplesmente executar
man read
para pesquisar o significado da opção -r, mas percebi que a página do manual não contém nenhuma explicação para a opção, então procurei no Google por obter alguns exemplos read -t, read -p, mas não read -r.
command-line
read
Abdul Al Hazred
fonte
fonte
help read
orman bash
READ(1P)
existe para mim ...Respostas:
Não existe um
read
comando independente : em vez disso, é um shell interno e, como tal, está documentado na página de manual parabash
:Portanto, para resumir,
read
normalmente permite que linhas longas sejam quebradas usando um caractere de barra invertida à direita e normalmente reconstrói essas linhas. Esse comportamento um pouco surpreendente pode ser desativado usando-r
.fonte
str="a\bc"; read x <<< "$str"; read -r y <<< "$str"; echo "$x"; echo "$y"
str="a` and then hit Enter before pasting in the rest of the command starting with
b`.A
-r
opção impede que as fugas de barra invertida sejam interpretadas . Aqui está um exemplo:Suponha que exista um arquivo com este conteúdo:
fonte