[shell-script] Capturando somente a palavra especifica no sed!
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
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
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
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]