Re: [shell-script] Descobrir a qual linguagem de programação o arquivo se refere.
Outra alternativa é usar o comando file: /bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped file /etc/rc.d/rc.local /etc/rc.d/rc.local: Bourne shell script text executable Feliz Sexta feira 13!! Hever Em 13/04/07, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> escreveu: > > Diego, normalmente vc consegue isso através da extensão do arquivo. > > É como um makefile normalmente funciona. vc tem uma regra como esta > > *.o : *.c > alguma ação > > A maioria dos compiladores acusam erro se vc tentar compilar um programa > com > extensão diferente - logo seria uma boa abordagem. Agora, no caso de > scripts > isso não é totalmente verdade, por que vc não precisa ter um arquivo com > extensão .sh num shell por exemplo. > > Entretanto nesses casos vc tem a primeira linha famosa > > #!/lalala/interpretador > > ai um grep resolve ;-) > > Boa sorte! > > On 4/12/07, Diego Giovane Pasqualin <[EMAIL > PROTECTED]> > wrote: > > > > Boa noite, estou criando um programa simples que adiciona cabeçalho nos > > arquivos. > > PorÃ(c)m, o tipo do cabeçalho depende do tipo de arquivo. Se o arquivo > for > > shell, cada linha começa com "#", se for arquivo em C, tenho que > > adicionar "/*", e assim por diante. > > > > Portando, gostaria de uma dica para identificar o tipo de arquivo que > > estou trabalhando. O comando "file" não me ajuda já que reconhece > todos > > como arquivo texto. Pensei em procurar por "#!/bin/bash" no caso do > > shell, mas teria que testar muitas outras possibilidades tb (sh, ksh, > > expect, etc), procurar por "#include" em C, mas pode ser que o arquivo > > nem tenha includes... > > > > Concluindo, qual a melhor maneira de descobrir a qual linguagem o > > arquivo se refere? > > > > Obrigado, > > Abraços... > > > > > > ___ > > Yahoo! Mail - Sempre a melhor opção para você! > > Experimente já e veja as novidades. > > http://br.yahoo.com/mailbeta/tudonovo/ > > > > > > -- > Tiago B Peczenyj > Linux User #405772 > > # cd /pub > # more beer > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]
[shell-script] Saída de resultado de comando
Boa Tarde Lista Tenho uma pequena dúvida: Comando: [EMAIL PROTECTED] ~]# dig +short www.orkut.com orkut.com|sort|uniq 72.14.209.85 72.14.209.86 72.14.209.87 72.14.209.94 orkut.l.google.com. ok, conforme esperado... Comando: [EMAIL PROTECTED] ~]# IPS=`dig +short www.orkut.com orkut.com|sort|uniq` [EMAIL PROTECTED] ~]# echo $IPS 72.14.209.85 72.14.209.86 72.14.209.87 72.14.209.94 orkut.l.google.com. Eu queria que a saída fosse linha por linha, como seu executasse o comando no prompt, para tratar linha por linha... Hever [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] ER para validar IP
Boa Tarde Wagner Outro dia estava lendo um artigo que aconselhava não usar regex para filter enderecos ips. http://www.perlmonks.org/?node_id=221512 Neste site tem alguns exemplos... http://www.regular-expressions.info/regexbuddy/ipaccuratecapture.html Boa Leitura Em 11/05/07, Wagner Brasileiro <[EMAIL PROTECTED]> escreveu: > > Bom dia, > > Estou quebranco a cabeça, arrancando meus cabelos para criar uma ER que > valide um IP sem contar suas máscaras. Já estava quase terminando quando me > passou pela cabeça testar se colocasse algo além do previsto se ela deixava > pasar, e passou, ou seja: > > variavel=999 > echo $variavel|egrep '([0-5]){3}' ele barra, se variavel=555 ele aceita, > porém se variavel=5559 por exemplo ele também aceita e notei que aí que > minha ER stava furada. Claro que amarrei cuidadosamente os limites de uma > faixa IP só usei esse exemplo para ilustrar de manera rápida meu problema, > que na realidade é aceitar apenas a cadeia e mais nada além dela ao > contrário do que eu pensava, os limitadors não funcionam assim, a ER casa > com qualquer outra coisa que atenda basicamente a 3 números até cinco cada, > desde que tenha esta string dentro. Minha pergunta: Meu erro está na ERR ou > na instrução de verificação? Como posso fazer esse limite? > > Se alguém tiver uma ER dessas prontas eu aceito, o resto do Script eu já > fiz, não achei necessário mandá-lo pois não era o foco, mas gostaria mesmo > assim de uma explicação no que estou errando, pois até onde eu verifiquei > cada bloco isolado da ER completa para validar todas as seqüências válidas > de um IP, elas funcionavam, mas quando as juntava num "OU" devido a esse > problema elas terminavama aceitando muitas outras coisas. Foquei-me apenas > no octeto 254, verificar pra que a ER fizesse todos os teste possíveis para > aceitar qq número nesse intervalo ou somente dois algarismos ou apenas um > incluindo zero. > > __ > 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] > > > [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Comando como super usuário
Vinicius Uso o programa sudo Atenciomente Hever Em 01/09/07, viniciusbetto <[EMAIL PROTECTED]> escreveu: > > Bom dia, > > Algumas vezes no ambiente onde trabalho, UNIX HP, é necessário > eliminar uma seção que ficou aberta de um usuário por vários motivos, > queda de energia, etc..., pois ele só pode ter uma seção aberta. > Quem consegue fazer isso é o super usuário, por isso entramos com su - > , senha e usamos um shell que dá um kill nas seções abertas deste. Ex: > > mata vbetto > Esse "mata" é basicamente: > nice -10 ps -u $1 | grep -v TIME | while cmd=`line` > do > set $cmd > kill $1 2>/dev/null > kill -9 $1 2>/dev/null > > Eu tenho como fazer um shell que tenha embutido os comandos que faço > no prompt ( su - e senha ) para que um usuário comum possa executar > sem ter que saber a senha do super usuário ? > E se esse shell pode se transformar em um executável para que não > seja editado ? > > Obrigado > Vinicius > UNIX HP > > > [As partes desta mensagem que não continham texto foram removidas]