vc pode tentar imprimir o ultimo "campo" do ls
ls -opcoes diretorio | awk '{print $NF}'
Entretanto, na minha opinião, vc poderia usar o comando find e
informar que vc só quer arquivos e setando o maxdepth para 1 se vc
quer o conteudo apenas daquele diretorio.
O man find tem esta dica:
Find files named core in or below the directory /tmp and delete them.
Note that this will work incorrectly if there are any filenames con-
taining newlines, single or double quotes, or spaces.
find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f
não é bem o que vc quer fazer mas se vc tem arquivos com espaços em
branco pode ser util.
2008/3/1 alisson3at110 <[EMAIL PROTECTED]>:
>
>
>
>
>
>
> Ola pessoal
> Estou com um problema e gostaria de sua ajuda.
>
> Estou fazendo um script que envia aruivo via FTP para outro servidor,
> esta funcionado, porem coloquei no script para verificar se o arquivo
> existe, e como pode ser varios arquivos criei uma seleção no Shell so
> para mim mostra o nome do arquivo.
> ls -ltr "nome do diretorio | cut -df2 | cut -b45-50
>
> esse comando faz a seleção so do nome, mas existe um erro, quando o
> tamanho do arquivo é modificado, a seleção cut -b45-50 foge do nome.
> na tela mostra
>
> r-r-r-r-r root tamanhodoarquivo hora nomedoarquivo (A seleção cut -b e
> pra selecionar o nome do arquivo), como eu faço para selecionar o nome
> do arquivo ?? existe alguma outra forma ??
>
> Alisson
>
>
--
Tiago B Peczenyj
Linux User #405772
http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"