Autor Tópico: [Resolvido] Como pegar partes da saída do comando xgamma?  (Lida 2526 vezes)

Offline RonaldoRG

  • Usuário Ubuntu
  • *
  • Mensagens: 659
    • Ver perfil
    • Twitter: @rafas_andrade
[Resolvido] Como pegar partes da saída do comando xgamma?
« Online: 02 de Dezembro de 2010, 10:33 »
Olá pessoal.

Estou tentando pegar uma cor que mostra na saída do comando xgamma, por exemplo:
No terminal eu digito "xgamma" e obtenho a resposta:

-> Red  0.400, Green  0.400, Blue  0.400

Então eu quero pegar somente esse valor 0.400 pra ser usado em um script, mas não to conseguindo.
Já tentei essas formas:
Código: [Selecionar]
$ xgamma | cut -c9-13
-> Red  0.400, Green  0.400, Blue  0.400

Código: [Selecionar]
$ xgamma | awk '{print $9}'
-> Red  0.400, Green  0.400, Blue  0.400

Como vocês podem ver a resposta é sempre a mesma: "-> Red  0.400, Green  0.400, Blue  0.400".
Com outros comandos dá certo, por que com esse xgamma não dá certo?
Até se fazer assim:
Código: [Selecionar]
$ xgamma > arquivo
A saída é a mesma e não grava nada em arquivo.

Se alguém puder me ajudar fico muito grato.
Abraço.
« Última modificação: 15 de Dezembro de 2010, 19:08 por RonaldoRG »
Ubuntu 12.04

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Como pegar partes da saída do comando xgamma?
« Resposta #1 Online: 02 de Dezembro de 2010, 13:06 »
Se não existir a possibilidade de mais casas
Código: [Selecionar]
xgamma 2>&1 | awk '{print substr($3,1,5)}'

Offline RonaldoRG

  • Usuário Ubuntu
  • *
  • Mensagens: 659
    • Ver perfil
    • Twitter: @rafas_andrade
Re: Como pegar partes da saída do comando xgamma?
« Resposta #2 Online: 02 de Dezembro de 2010, 18:13 »
Valeu irtigor!!!

Funcionou direitinho. Você poderia me explicar essa linha pois estou estudando sobre scripts.
Mas desde já agradeço muito.

Abraço.
Ubuntu 12.04

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: [Resolvido] Como pegar partes da saída do comando xgamma?
« Resposta #3 Online: 02 de Dezembro de 2010, 19:21 »

Offline RonaldoRG

  • Usuário Ubuntu
  • *
  • Mensagens: 659
    • Ver perfil
    • Twitter: @rafas_andrade
Re: [Resolvido] Como pegar partes da saída do comando xgamma?
« Resposta #4 Online: 02 de Dezembro de 2010, 19:36 »
Ok irtigor, tudo entendido.

Então só faltava pra mim a parte "2>&1".
Agora esse comando também funciona:
Código: [Selecionar]
xgamma 2>&1 | cut -c9-11
Então aquela saída do xgamma estava indo para o stderr ao invés do stdout.
Me ajudou muito.

Abraço.
« Última modificação: 02 de Dezembro de 2010, 19:40 por RonaldoRG »
Ubuntu 12.04

Offline jiterz1

  • Usuário Ubuntu
  • *
  • Mensagens: 1
    • Ver perfil
Re: [Resolvido] Como pegar partes da saída do comando xgamma?
« Resposta #5 Online: 31 de Dezembro de 2010, 02:47 »
Ei, esta é uma idéia muito legal. Tenho pensado em algo semelhante,  mas realmente nunca  soube  como fazê-lo. Você disse que estava ficando sem  espaço  no negócio CLF do personagem  127. Se você descobrir como fazer o escurecimento  você vai  enviá-lo  para mim? Obrigado!
The Textile Icon, can handle better, hand towels, napkins, pillow cases.

Offline RonaldoRG

  • Usuário Ubuntu
  • *
  • Mensagens: 659
    • Ver perfil
    • Twitter: @rafas_andrade
Re: [Resolvido] Como pegar partes da saída do comando xgamma?
« Resposta #6 Online: 31 de Dezembro de 2010, 11:28 »
Citar
Você disse que estava ficando sem  espaço  no negócio CLF do personagem  127. Se você descobrir como fazer o escurecimento  você vai  enviá-lo  para mim? Obrigado!

Não entendi sua dúvida. Poderia melhorar sua pergunta?
T+.
Ubuntu 12.04

Offline steve1234

  • Usuário Ubuntu
  • *
  • Mensagens: 1
    • Ver perfil
Re: [Resolvido] Como pegar partes da saída do comando xgamma?
« Resposta #7 Online: 06 de Janeiro de 2011, 03:55 »
Eu realmente gosto da idéia e apreciar o conceito também .. sua tão excelente ... obrigado por compartilhá-lo e dar assistência aos que estão associados a esse campo. obrigado mais uma vez