[shell-script] Capturando somente a palavra especifica no sed!

2008-10-14 Por tôpico Rafa Pongai
Pessoal,

Estou com um problema que é o seguinte.
Tenho um arquivo .h que contem um enum que eu gostaria de pegar todas as opções 
deste enum, mas somente as opções!
Todas as linhas tme o padrão, que começa com WCLK_CITY_

Como saida gostaria de obter :

HONOLULU
ANCHORAGE
VANCOVER
etc

Só que tenho q fazer isto com o sed!!


Grato!!
POnga


Arquivo.h

.
.
.
.
typedef enum
{
WCLK_CITY_BASE = 0,
WCLK_CITY_HONOLULU = WCLK_CITY_BASE,
WCLK_CITY_ANCHORAGE,
WCLK_CITY_VANCOUVER,
WCLK_CITY_SEATTLE,
 .
 .
 .
}E_WCLK_CITY_ORDER;


  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

[As partes desta mensagem que não continham texto foram removidas]



[shell-script] Login como root

2007-05-02 Por tôpico Rafa Pongai
Olá Pessoal,

estou fazendo um script que só irá funcionar com o usuário root, e gostaria de 
fazer esta verificação no script e caso não seja o "root" chamar um "su", o 
problema é que quando chamo o "su", ele abre um outro terminal e só continua o 
script quando dou um "exit" no novo bash que o "su" criou, alguém teria alguma 
idéia para eu poder fazer isto??

Grato.
Rafael



__
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

[As partes desta mensagem que não continham texto foram removidas]



Res: [shell-script] Login como root

2007-05-03 Por tôpico Rafa Pongai
Valeu Sérgio,

era exatamente isto que procurava, só que tive que adicionar o "- root" no su, 
porque senão quando logava como root o $USER ainda retornava o nome do usuario 
e não "root".

Obrigado
Rafael


[EMAIL PROTECTED] ~/teste $ cat su.sh

#!/bin/sh



[ $USER == "root" ] || {

  su - root -c "sh su.sh";

  exit;

}



echo "Oi";

exit;

- Mensagem original 
De: Sérgio Durigan Júnior <[EMAIL PROTECTED]>
Para: shell-script@yahoogrupos.com.br
Enviadas: Quarta-feira, 2 de Maio de 2007 17:09:37
Assunto: Re: [shell-script] Login como root









  



On 5/2/07, Rafa Pongai <[EMAIL PROTECTED] com.br> wrote:



> estou fazendo um script que só irá funcionar com o usuário root, e gostaria 
> de fazer esta verificação no script e caso não seja o "root" chamar um "su", 
> o problema é que quando chamo o "su", ele abre um outro terminal e só 
> continua o script quando dou um "exit" no novo bash que o "su" criou, alguém 
> teria alguma idéia para eu poder fazer isto??



Rafa,



Pensando um pouquinho, cheguei à seguinte solução:



[EMAIL PROTECTED] ~/teste $ cat su.sh

#!/bin/sh



[ $USER == "root" ] || {

  su -c "sh su.sh";

  exit;

}



echo "Oi";

exit;



Usei o parâmetro "-c" do "su" para executar um comando, que no caso é

o próprio script que estou rodando. Depois que eu executo esse script

(aí sim com permissão de root!), eu saio fora... Repare que talvez

seja interessante fazer umas checagens pra ver se o usuário conseguiu

se logar com o "su", e talvez imprimir uma mensagem de erro se não

deu... Tenta aí, deve funcionar com você também ;-)



[]s



Sérgio.




  















__
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

[As partes desta mensagem que não continham texto foram removidas]



Res: [shell-script] Teste de parametros

2007-05-08 Por tôpico Rafa Pongai
Olá Carlos,

fiz da seguinte forma:

[ $(grep -E "^[[:digit:]]{1,12}$" <<< $1) ] || {
echo "ERROR!"
exit 1
}

isto ferificará se o primeiro parametro é um número e é menor ou igual a 12, se 
vc quiser que o número tenha exatamente 12 digitos, alterar o {1,12} para {12}.

POnga!
- Mensagem original 
De: Carlos Ferreira <[EMAIL PROTECTED]>
Para: shell-script@yahoogrupos.com.br
Enviadas: Segunda-feira, 7 de Maio de 2007 17:32:25
Assunto: [shell-script] Teste de parametros









  



Pessoal,

estou com um script shell que recebe dois parametros, preciso testar se

estes dois parâmetros tem as seguintes características, todos dois tem que

ter 12 posições e tem que ser numéricos.



Desde já agradeço a todos pela atenção.



[]s



Carlos Ferreira



[As partes desta mensagem que não continham texto foram removidas]






  















__
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

[As partes desta mensagem que não continham texto foram removidas]