shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] retorno de comando para variavel


From: Julio C. Neves
Subject: Re: [shell-script] retorno de comando para variavel
Date: Fri, 25 Nov 2016 14:51:49 -0200

Essa é a forma mais fácil.
$ /usr/dlc113/bin/proshut /bancos/Producao/totvs12/eai -C list |awk -F " " '{print $8" "$6" "$1}'|grep -v tty|sort | grep joao |awk '{print $1}' | uniq

Abcs,
Julio
@juliobash

P
róximos cursos de Shell
Cidade         Local Período
São Paulo 4Linux 05
-09/12
Dou treinamento de Shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.


2016-11-25 13:39 GMT-02:00 Kleyton Maia address@hidden [shell-script] <address@hidden>:
 

Boa tarde,

Mestre julio entendi poderia ter explicado melhor me desculpe, é o segundo caso que como você escreveu:

ele retorna assim:

prompt$comando
joao
joao 
promptt$


[root@mclaren ~]# /usr/dlc113/bin/proshut /bancos/Producao/totvs12/eai -C list |awk -F " " '{print $8" "$6" "$1}'|grep -v tty|sort | grep joao |awk '{print $1}'
joao
joao
[root@mclaren ~]#



Obrigado!
 
_________________
Cordialmente;

Kleyton Maia


De: "'Julio C. Neves' address@hidden [shell-script]" <address@hidden.br>
Para: "address@hidden.br" <address@hidden.br>
Enviadas: Sexta-feira, 25 de Novembro de 2016 11:41
Assunto: Re: [shell-script] retorno de comando para variavel

 
Mande um exemplo completo de retorno para podermos avaliar a resposta. 

Se vc tem, como diz, "joa joao", é mais complicado, mas se vc tem "joao joao" é mole:

$ echo joao joao | tr ' ' '\n' | sort | uniq
joao

Mas se sua saída for:
joao
joao

Nem precisa do tr, mas se for joao da silva joao da silva, complica.

Como vc vê, cada caso é um caso. Então sem um exemplo real, fica difícil


Abcs,
Julio
@juliobash

P
róximos cursos de Shell
Cidade         Local Período
São Paulo 4Linux 05
-09/12
Dou treinamento de Shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.

2016-11-25 11:20 GMT-02:00 Kleyton Maia address@hidden [shell-script] <address@hidden.br>:
 
Bom dia , 

Pessoal tenho um script que derruba usuários do banco progress em linux, 
Ele funciona corretamente para 01 conexão. Porem por vezes quando o usuário tem mais de 01 conexão esse comando me retorna o nome do usuário duas vezes e com isso ele não derruba ninguém... pois fica "joa joao" que é diferente de "joao"

Ex:
dlc= comando para derrubar
banco = nome do banco
nome = nome do usuario que digitou

unomebanco=$("$dlc" "$1"/"$banco" -C list |awk -F " " '{print $8" "$6" "$1}'|grep -v tty|sort | grep $nome |awk '{print $1}')

A pergunta seria como fazer pra esse awk me retornar somente 01 nome e nao os dois que ele acha nas conexões ? 

Obrigado pela força.
 
_________________
Cordialmente;

Kleyton Maia






reply via email to

[Prev in Thread] Current Thread [Next in Thread]