On Thursday 19 October 2006 12:32, Eduardo Lucas de Souza Freitas wrote:
> como posso fazer que uma variavel recebe o resultado do comando du?

Alguns exemplos:

substitui tudo que for espaço e ponto por nada
$ du -s | sed 's/[ .]//'
65896

deleta tudo que for espaço e ponto
$ du -s | tr -d ' .'
65896

remove tudo que estiver depois do ponto
$ x=`du -s`; echo ${x%.*}
65896

imprime o 1o campo separado por espaços
$ du -s | awk '{print $1}'
65896

corta e imprime o 1o campo separado por espacos
$ du -s | cut -f1
65896

Nos casos do tr, sed  e bash puro é conveniente entrar no diretório 1o (por 
causa do \.) Para armazenar os resultados, basta fazer algo do tipo:

variavel=`opcao escolhida, ou seja, um dos exemplos acima`

Exemplo:

$ var=`du -s | awk '{print $1}'`

$ echo $var
65896




---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a