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