Eu devo repetir apenas nomes de arquivos ou diretórios com esta construção:
ls -Al | while read string
do
...
done
ls -Al
resultado :
drwxr-xr-x 12 s162103 studs 12 march 28 12:49 personal domain
drwxr-xr-x 2 s162103 studs 3 march 28 22:32 public_html
drwxr-xr-x 7 s162103 studs 8 march 28 13:59 WebApplication1
Por exemplo, se eu tentar:
ls -Al | while read string
do
echo "$string" | awk '{print $9}
done
em seguida, produza apenas arquivos e diretórios sem espaços. Se o arquivo ou diretório tiver espaços como "domínio pessoal", será apenas a palavra "pessoal".
Eu preciso de uma solução muito simples. Talvez exista uma solução melhor do que o awk.
ls -Al | while
. Uma maneira simples e mais confiável é for string in *; do echo "$string"; done
.
ls
? A análise ls
e o "trabalho em todos * nix e não serão interrompidos se algo acontecer" não funcionam bem juntos.
ls -Al *' '*
?ls
A saída da análise nunca leva a nada de bom.