Muda o valor da variável LANG[1]
$ export LANG=pt_BR
$ date --date "1 month ago" +%b
Ago
$ export LANG=en_US.UTF-8
$ date --date "1 month ago" +%b
Aug
[1]
http://publib.boulder.ibm.com/infocenter/wmbhelp/v7r0m0/index.jsp?topic=/com.ibm.etools.mft.doc/ae19494_.htm
[]'
IMHO é off-topic.
To te mandando um email em pvt com umas idéias.
2010/7/28 Cristiano :
>
>
> --- Em shell-script@yahoogrupos.com.br, Thiago Diniz da Silveira
> escreveu
>>
>> Pela minha lógica ao deixar como daemon.. ele vai estar consumindo memória e
>> processamento o tempo todo.
>> Acho que
Isso é problema de codificação de terminal e não do read.
Eu imagino que os usuário estão acessando remotamente e não estão na
frente do servidor em si.
Creio que isso é fora do escopo da lista, então recomendo pesquisar
'backspace terminal linux" no Google. ;)
[]'s
Eri Ramos Bas
TS.
[]'s
Eri Ramos Bastos
On Wed, Jun 9, 2010 at 4:50 PM, MrBiTs wrote:
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA256
>
> On 06/09/2010 04:37 PM, Eri Ramos Bastos wrote:
>>
>>
>>
>>
>> E alguns deles contém também:
>>
tenho quase certeza que alguém mais esperto que eu
consegue pensar em um one-liner pra corrigir isso.
Basicamente a condição é que se existir a linha:
Então substituir na linha imediatamente abaixo address1 por address2.
Dicas?
[]'s
Eri Ramos Bastos
Pra adicionar o - você pode usar o comando date:
$ date -d "20090813" +%Y-%m-%d
2009-08-13
Não precisa nem fazer teste antes, pois se já tiver o hífen não vai estragar:
ebas...@teco:~$ date -d "2009-09-29" +%Y-%m-%d
2009-09-29
[]'s
Eri Ramos Bastos
2010/5/26
Tente
echo "${BDATE_INICIO} |
${DATATIME_SOD_INICIO_TRATADO}|${DATATIME_EDO_INICIO_TRATADO}"
ao invés do que você tem hoje.
[]'s
Eri Ramos Bastos
2010/5/12 ogaihtnota10 :
> Boa tarde galera!!!
>
> Será que alguém pode me dizer o que ha de errado neste script?
> O int
Um bom exemplo direto do ABS:
http://tldp.org/LDP/abs/html/textproc.html#WF
2010/5/10 Helton Moraes :
> Caros colegas
>
> Primeiramente, caso alguém conheça alguma técnica ou programa ou script
> pronto (link) para o que estou tentando fazer, aceito a sugestão! Vamos lá:
>
> Estou encarregado de
É verdade. Se as linhas seguirem sempre a mesma sequencia faz todo
sentido usar o diff sim.
Provavelmente bem mais rápido que usar o grep
[]'s
Eri Ramos Bastos
2010/5/6 Bruno Gunter :
> Pois é Eri... Eu pensei no mesmo que você. Mas pensando melhor, talvez se
> puder filtrar a saída
Talvez você possa usar algo como
grep -v -f arquivo-anterior novo-arquivo
Sendo que:
-v vai pegar tudo que não casa
-f usa o arquivo anterior como source
Mas com 38 linhas não sei se a performance vai mudar muito...
[]'s
Eri Ramos Bastos
2010/5/6 RAUL LONGHI :
> Bom dia
vrei desse vício. ;)
[]'s
Eri Ramos Bastos
2010/5/4 Tiago Peczenyj :
> Apenas para colaborar,
>
> Ate hoje eu vi apenas um caso de variavel de ambiente que foi mal utilizada
> em um script, que foi justamente uma subfunção que sobreescrevia o PATH (era
> uma url que era que
/ch-bas.htm#s-basico-comandos
[]'s
Eri Ramos Bastos
2010/4/5 Renato Mauricio :
> Pessoal, bom dia.
>
> Preciso criar um script para localizar uma string dentro de 300
> arquivos texto (estão dentro de um mesmo diretório). Como faço isso?
>
> Um grande
Não entendi exatamente o que precisa, mas filtrar o output do ps com
awk, sed ou cut não ajudaria?
Pode dar um exemplo de como seria o output que está procurando? Cola
lá no http://pastebin.org/
[]'s
Eri Ramos Bastos
2010/3/26 Bia Brandao :
> Oi pessoal, bom dia!
>
> Estou ten
or exemplo:
MapaRelevo() {
~/miotecscripts/MapaRelevo.m "$1"
}
OutraAnalise(){
~/miotecscripts/OutraAnalise.m "$1"
}
[]'s
Eri Ramos Bastos
2010/3/26 heltonbiker :
> Caros Colegas
>
> Estou aprendendo ShellScript e não consegui encontrar informações para fazer
Vixi. Fechou esse rename, hein?
Bem mais bacana que o meu for.
[]'s
Eri Ramos Bastos
2010/3/17 Krugger :
> Um pouquinho menor então:
>
> rename 's/__/__/g' ??__*
>
> Abraço,
>
> On 17-03-2010 15:39, Cristiano wrote:
>>
>>
>> --- E
Se a sua condição é basicamente saber se o diretório está vazio ou
populado, você pode fazer algo assim:
if [ "$(ls -A /emails)" ]
then
echo "Tem email"
else
echo "Ta vazio"
fi
[]'s
Eri Ramos Bastos
2010/3/15 Alexandre Gorges :
> Bom dia Lista,
>
&
lista
$ ./teste.sh
COMANDO_AZUL VALOR
COMANDO_ABOBORA VALOR
COMANDO3_ VALOR
[]'s
Eri Ramos Bastos
2010/2/25 andelnyr :
> Prezados
>
> Agradeço a rápida resposta à minha dificuldade, porém em ambos os casos o
> fenômeno se re
ite, tá certo. :)
A mágica está no "%-30s%s":
%s faz o fprint substituir aquela posição por strings. Tipo:
$ printf "Isso é um %s, mano\n" TESTE
Isso é um TESTE, mano
[]'s
Eri Ramos Bastos
2010/2/25 andelnyr :
> Prezados
>
> Estou recorrendo aos senhores pois e
Ou, de acordo com o artigo:
{ time ls; } > time.txt 2>&1
[]'s
Eri Ramos Bastos
2010/2/24 Eri Ramos Bastos :
> Uia... esse foi interessante de pesquisar e aqui está a resposta:
>
> http://www.cs.tut.fi/~jarvi/tips/bash.html
>
> Então a solução foi:
>
> # $(wh
Uia... esse foi interessante de pesquisar e aqui está a resposta:
http://www.cs.tut.fi/~jarvi/tips/bash.html
Então a solução foi:
# $(which time) -a -o log.txt ls > log.txt
[]'s
Eri Ramos Bastos
2010/2/24 Paulo Soares Drumond :
> Senhores,
>
> Um usuário me procurou pedindo
Você está procurando o comm
$ cat file1
a
b
c
d
e
f
g
h
$ cat file2
a
b
d
e
g
h
$ comm -1 -2 file1 file2
a
b
d
e
g
h
[]'s
Eri Ramos Bastos
2010/2/19 Leonardo Bites :
> Bem vamos lá hoje me deparei com uma demanda em um script que é a de
> comparar igualdades em varios arquivos, lemb
OK... E qual parte do script está te dando trabalho?
Cola ele aqui (ou no pastebin) e fala onde não está funcionando...
[]'s
Eri Ramos Bastos
2010/1/28 Eduardo Amaral Moreira :
> Bom dia a todos da lista.
> Preciso substituir o conteúdo de um arquivo, onde todas as linhas que
>
ell/canivete.html#expansao
[]'s
Eri Ramos Bastos
2010/1/22 thiagozerbinato :
> Pessoal,
>
>
> Estou monitorando a temperatura do datacenter com o nagios, e preciso fazer
> um if... mas preciso usar decimal, exemplo... O sensor retorna
>
>
> 21,700
>
> Como e
comentar
}
Mas fica bem melhor no esquema do Júlio.
E bom saber que eu não estou ficando louco. Não faz mesmo o menor
sentido essa maluquice. ;)
[]'s
Eri Ramos Bastos
Tenta com bc -l
$ echo "(4*5.5+3*7.2+3*9.7)/10"|bc
7
$ echo "(4*5.5+3*7.2+3*9.7)/10"|bc -l
7.2700
Ou talvez com gcalctool:
$ gcalctool -s "(4*5.5+3*7.2+3*9.7)/10"
7.27
[]'s
Eri Ramos Bastos
2010/1/15 Kurt Kraut :
> Olá,
>
>
>
-command-line-of-a-process-that-use-a-specific-port-ubuntu
[]'s
Eri Ramos Bastos
2010/1/13 Jorge Barros de Abreu :
> Olá.
>
> O script abaixo exibe as portas abertas e o processo que a está escutando. Foi
> testado em um slackware. Espero que seja útil.
>
> FILE=`mktemp`
> ec
ável e todos são chamados assim: /bin/bash script.sh
Estou perdendo alguma coisa no meu raciocínio? Me parece algo tão sem
noção que estou começando a achar que eu que estou errado :)
[]'s
Eri Ramos Bastos
É porquê você está tentando usar "bashismos" invocando o bourne shell
ao invés do bash.
Substitua o seu shebang... Ao invés de #!/bin/sh coloque #!/bin/bash e
vai funcionar 100%
[]'s
Eri
2009/10/16 Alain Mouette :
> Será que alguém me diz porque isso está dando este erro?
>
> Tenho este script de
Interessante comparação, com Shell muito à frente das outras. :)
http://merd.sourceforge.net/pixel/language-study/scripting-language/
[]'s
Eri Ramos Bastos
Para encontrar arquivos com setuid setado:
$ find / -type f \( -perm -4000 -o -perm -2000 \) -exec ls -ld '{}' \;
Quanto ao uso e riscos associados, vou deixar alguém especialista em
Unix responder pra você: A Microsoft. :-P
http://technet.microsoft.com/pt-br/library/cc771596(WS.10).aspx#BKMK_se
Tenta isso:
top -b |grep --line-buffered $(/var/run/progama.pid)
Vai fazer o grep escrever imediatamente para o arquivo ao invés de esperar
encher o buffer.
[]'s
Eri
2009/8/17 sauloredes
> Prezados(as),
>
> É uma coisa simples mas não estou entendendo o porquê de não funcionar.
>
> O comando
Começa por aqui:
http://thobias.org/doc/cgi_shell.html
[]'s
Eri Ramos Bastos
2009/8/11 Cristiano Ferrari
> Salve ilustres, bom dia.
>
> Preciso criar uma página HTML simples, com um form de um único campo e um
> botão submit.
>
> Ao preencher o form postar o for
-b104_x86.iso.zip
-rw-r--r-- 1 user users 513M 2009-05-18 09:31
nexenta-core-platform_2.0-b104-rc3_x86.iso
[]'s
Eri Ramos Bastos
2009/7/29 Alicino
> Amigos de Shell,
>
> Estou tentando descobrir uma forma de começar um script para fazer procurar
> em um determinado diretório os 10
Se você quer sempre a última fornada, talvez algo assim:
$ ls -ltr *.xml|tail -1|cut -d _ -f3-|rev|cut -d . -f2-|rev
[]'s
Eri Ramos Bastps
2009/7/28 Alicino :
> Julio,
>
> Se fosse só isso eu estaria feliz, mas infelizmente não :-(
>
> Todo dia são gerados 3 ou 4 "levas" de arquivos xmls, c
Algo assim:
$ ls *.xml
batata.2009-07-27.16.18.22.384888.xml
$ ls|egrep -o
"20[0-9]{2}-(0[1-9]|1[0-2])-(0[1-9]|[123][0-9])\.(0[1-9]|1[0-9]|2[0-4])\.(0[0-9]|[1-5][0-9])\.(0[0-9]|[1-5][0-9])\.[0-9]{6}"
2009-07-27.16.18.22.384888
[]'s
Eri
2009/7/27 Alicino :
> Olá, amigos de Shell!
>
> Eu tenho
Problemas com IFS.
O jeito mais limpo de resolve é usar loop while, IMHO:
grep ^[0-9] $1 |while read i
do
echo $i
done
[]'s
Eri Ramos Bastos
2009/7/23 Rafael Gomes :
> Pessoal,
>
> Tenho esse script de exemplo:
>
> #!/bin/bash
>
> for i in `cat $1 | grep ^[0
echo $QTD_WARNING|tr " " +|bc
[]'s
Eri Ramos Bastos
2009/7/17 OBD ( Stormfish ) :
> estou executando um script que gera 23 arquivos de logs.
> Estou tentando verificar se nestes arquivos, ocorreram avisos com "Warning"
> sem no entanto, ter necessidade de saber
Tente algo como:
ssh u...@ip-servidor << LABEL-FIM
variavel=\$(cat arquivo.txt)
LABEL-FIM
[]'s
Eri Ramos Bastos
2009/7/14 César Vianna :
> Pessoal, tenho que atribuir um valor a uma variável, mas se utilizo crase ou
> $() altera a precedência do script e dá erro. Segue o
É uma expansão de variável. Se $db_name for vazio, então ele joga
bacula no lugar.
Mais detalhes aqui:
http://aurelio.net/shell/canivete.html#expansao
[]'s
Eri Ramos Bastos
2009/7/2 Douglas Milanez :
> Fala galera, estou tentando adivinhar o que o seguinte trecho de código faz:
>
--- Em shell-script@yahoogrupos.com.br, Eri Ramos Bastos
> escreveu
>>
>> Expliquei? :)
>>
>
> Não suficientemente. A gente está tendo que adivinhar o que você quer.
>
> Diz aí, você quer que o script trabalhe com o arquivo original ou com uma
> versão do a
Desculpa pessoal,
Quis facilitar e acabei complicando.
O que tá lá no pastebin é o arquivo do jeito que tenho hoje.
O exemplo que coloquei no corpo do email é o output esperado do script
ao tratar o arquivo lá do pastebin
Expliquei? :)
[]'s
Eri
2009/6/25 Eri Ramos Bastos :
> Ol
Olá, lista
Estou tentando encontrar dados parcialmente duplicados num arquivo,
mas estou levando uma boa surra.
Foi bem fácil encontrar os totalmente duplicados usando sort e awk,
mas não consigo extrair os parcialmente duplicados.
Os dados estão nesse formato aqui: http://pastebin.com/m79c990bf
Direto da Wikipedia:
"Em sistemas operacionais do tipo Unix, /dev/zero é um arquivo
especial que fornece quantos caracteres nulos (o NULL da tabela ASCII,
0x00; e não o caractere "dígito zero", "0", 0x30) forem lidos dele. O
fluxo de caracteres nulos gerado por este dispositivo pode, por
exemplo,
$ echo {1..12}|tr " " +|bc
78
$ echo {1..1000}|tr " " +|bc
500500
[]'s
Eri
2009/6/15 Luiz guilherme Nunes Fernandes :
> Opa Júlio blz? bem poderia me detalhar um pouco, pois não está claro pra mim,
> e outra coisa, como faria pra eu somar valores por exemplo de 1 a 1000,
> usando um seq somen
-processo.pid, que contem o número do PID do
processo, que você consegue na variável $$.
Dependendo do tamanho que for ficar seu script usar funções é sempre
uma boa idéia.
[]'s
Eri Ramos Bastos
2009/6/8 César A. K. Grossmann :
> ALL
>
> Estou às voltas com um problema interessante
$ basename /opt/pkgs/Plone-3.0.6-UnifiedInstaller/packages/Zope-2.10.5-final
Zope-2.10.5-final
[]'s
Eri Ramos Bastos
2009/6/8 Ricardo Brito do Nascimento :
> Tenho um path (ex:
> /opt/pkgs/Plone-3.0.6-UnifiedInstaller/packages/Zope-2.10.5-final)
>
> e nessecito capturar sempr
O script abaixo funciona. A grande diferença foi não colocar as aspas
de novo na hora de comparar a regex.
#!/bin/bash
BATATA="((br|eth|tap)0|lo|tap[1-3]|vmnet8)"
if [[ "\:
> estou com problema para fazer um if em bash usando regex.
>
> comando:
> # IFS="br0 eth0 lo tap0 tap1 tap2 tap3 vmnet8"; s
$ lsb_release -ci
Distributor ID: Ubuntu
Codename: jaunty
$ cat teste.sh
#!/bin/bash
readlink -f $0
$ ./teste.sh
/tmp/asdf/abc/123/teste.sh
[]'s
Eri Ramos Bastos
2009/5/20 Alain M. :
> No mandriva isto funcionava:
>
> #!/bin/bash
> DIR=$(dirname $(which $0))
>
É a opção "-z "
$ BATATA=""
$ [ -z $BATATA ] && echo "Vazio" || echo "Cheio"
Vazio
$ BATATA="Frita"
$ [ -z $BATATA ] && echo "Vazio" || echo "Cheio"
Cheio
[]'s
Eri
2009/5/20 Marcus Gmail :
> Boa Tarde!
>
> Queria fazer um teste para saber se uma variavel contem valor ou nao.
> Caso nao contenha
Essa dica pode ser útil:
http://www.cyberciti.biz/faq/noninteractive-shell-script-ssh-password-provider/
[]'s
Eri Ramos Bastos
2009/5/11 Julio Cardoso :
> Olá amigos , só estou escrevendo por não conseguir uma solução
> procurando no google .
> Estou precisando criar um script qu
Quase certeza que alguém deve saber um jeito muito mais fácil com sed
ou awk, mas uma solução toda em bash:
for time in {5..1}; do egrep "^$(date "+%b %e %H:%M" -d "-${time}
minutes"):.*" /var/log/maillog; done
[]'s
Eri Ramos Bastos
2009/5/4 Rica
Algo como:
$ sort -n arquivo.txt > outro-arquivo.txt
?
[]'s
Eri Ramos Bastos
2009/5/4 Fabiano de Oliveira e Souza :
> Seria a segunda opção, em ordenar os numeros de cada linha e depois escrever
> em um arquivo, consegui até separar com o sed, porém não estou conseguindo
Algo assim?
# grep ^title /boot/grub/menu.lst|cat -n
1 title Xen -- openSUSE 11.1 - 2.6.27.21-0.1
2 title openSUSE 11.1 - 2.6.27.21-0.1
3 title Failsafe -- openSUSE 11.1 - 2.6.27.21-0.1
4 title Floppy
[]'s
Eri Ramos Bastos
2009/5/2 Leandro Costa :
> Fala
cat teste.sh
#!/bin/sh
for ((i=1;i<=10;i++)); do echo $i; done
$ ./teste.sh
./teste.sh: 2: Syntax error: Bad for loop variable
Tem certeza que seu script está apontado para /bin/bash e não para /bin/sh?
[]'s
Eri Ramos Bastos
2009/5/1 sergiolinux1 :
> Caros,
>
> Alguem sabe se exis
-f1 -D
./GBM/batata/cebola2002b.ppt 3445c95f79bd8979c97d8947133e0d20
./GBM/cebola/cebola2002b.ppt 3445c95f79bd8979c97d8947133e0d20
./GBM/cebola/cebola e07be9609b0ac4975722916bb3da47f5
./GBM/cenoura/cenoura e07be9609b0ac4975722916bb3da47f5
[]'s
Eri Ramos Bastos
2009/4/30 Cristiano Ferr
$ cat asdf
20
39
30
20
20
30
31
19
19
20
$ sort asdf |uniq -c
2 19
4 20
2 30
1 31
1 39
[]'s
Eri Ramos Bastos
On Mon, Apr 27, 2009 at 4:46 PM, Marcelo Loureiro wrote:
> Um arquivo com n linhas, por exemplo:
>
> cat arq.txt
>
> 20
> 39
> 3
Agora que reparei na sua crontab:
# LIBERA AS PERMISSOES DO DIRETORIO /LOGIX/LST/*USUARIO*
0-59/5 * * * * root /logix/rotinas/permissao.sh
## Fim LIBERA PERMISSOES###
O que é esse "root" antes do path do script?
[]'s
Eri
2009/4/15 Ernander (Nander) :
> o sh E
Executar o script ou usá-lo para alimentar outro script (caso do
source) são situações bem diferentes.
Posta o script ai que fica mais fácil de entender.
[]'s
Eri
2009/4/15 Marcus Gmail :
> Bom Dia!
>
> Tenho um script para pegar as conexoes do mysql de um servidor, porem
> algo engracado aconte
O que é seu script exatamente? Ele é assim:
*[r...@delxerp root]# cat /logix/rotinas/permissao.sh
#!/bin/sh
for usuario in `cat /logix/rotinas/usuarios.txt`;
do chmod 777 /logix/lst/*$usuario* 2>/dev/null
done
*
Ou assim:
#!/bin/sh
for usuario in `cat /logix/rotinas/usuarios.txt`;
do
Talvez o iconv?
$ iconv --help
Usage: iconv [OPTION...] [FILE...]
Convert encoding of given files from one encoding to another.
[]'s
Eri Ramos Bastos
2009/4/15 Cristiano Ferrari :
> --- Em shell-script@yahoogrupos.com.br, jimmy escreveu
>> a string "=?iso-8859-1?Q?" n
Dentro do funcoeszz - http://funcoeszz.net/ - tem uma função chamada zzdata.
Você pode inclui-la no seu script ou utilizar as idéias que vai ter lá
pra ver uma versão reduzida que só soma mais um dia.
[]'s
Eri Ramos Bastos
2009/3/12 Luiz Claudio Monteiro da Fonseca :
> Prezados,
>
um passo pra
frente programando em Shell.
Dê uma busca no histórico da lista que esses dias mesmo passamos
algumas indicações de livros e sites para outro iniciante e com
certeza vão servir para você também.
[]'s
Eri Ramos Bastos
2009/2/26 mcaminhadelima :
> Prezados Moderadores,
>
>
http://www.submarino.com.br/produto/1/21390807/programacao+shell+linux
http://www.submarino.com.br/produto/1/21352562/shell+script+profissional
[]'s
Eri Ramos Bastos
2009/2/22 Uther Pendragon :
> Pessoal boa noite
>
> Preciso de uma orientação por onde começar a programar em shell
A lista de novas features é interessante:
http://tiswww.case.edu/php/chet/bash/NEWS
http://tiswww.case.edu/php/chet/bash/bashtop.html#CurrentStatus
[]'s
Eri Ramos Bastos
=( zero one two three four five )
dash: Syntax error: "(" unexpected
[]'s
Eri Ramos Bastos
2009/2/18 sergiolinux1 :
> Gente,
>
> Não vão acreditar, estou com o ubuntu 8.10 e resolvi testar os outro
> pc com Debian 4.0 e funcionou sem problemas.
>
> Talvez alguma besteir
Se colocar o $ok entre aspas deve resolver:
if [ "$ok" = "ttl=64" ]; then
[]'s
Eri Ramos Bastos
2009/2/17 edua...@efsm.no-ip.org :
> Com esse script eu posso ver na minha rede quais máquinas são linux e
> quais são windows
> só que está apresentando o seg
Sim, irá, exceto se você executar o 1.sh em backgound:
SEM colocar o 1.sh em background:
$ ./executa_processo.sh
[EXECUTA_PROCESSO] executando 1.sh
[1.SH] Dentro do processo 1.sh. Chamando 2.sh
[2.SH] dentro do processo 2.sh
[2.SH] Dormindo 30 segundos...
[2.SH] Acordando
[2.SH] saindo do process
es, e até onde eu saiba, 2 quantificadores
> seguidos em uma ER está errado.
> --
> Abração,
> Julio
> *Cursos de Shell e Zenity nos finais de semana:
> - Em SP ligue (11) 2125-4747;
> - Em DF ligue (61) 3223-3000;
> - No RJ brevemente;
> - Turmas fechadas em outras cidades lig
Achei essa regex um tempo atrás, na tal da internet*
[a-fA-F0-9]{2}[:|-]?{14}
* http://xiix.wordpress.com/2008/06/26/python-regex-for-mac-addresses/
[]'s
Eri
2009/2/4 Julio C. Neves :
> Fala Alexandre,
> uma expressão regular para o mac é fácil, para o IP é beeem mais complicada,
> mas acho q
Usei o exif ao invés do exiftime, mas na teoria é a mesma coisa:
http://pastebin.com/m448f51fe
Precisa de uma melhorada, mas a idéia é essa.
[]'s
Eri
2009/1/30 china :
> Caros;
>
> Retomando a tarefa depois das férias, e agora mais motivado ainda
> pelas zilhares de fotos tiradas :-)
>
> Matuta
pronta para isso:
htttp://funcoeszz.net/funcoeszz
Procure por zzcpf()
[]'s
Eri Ramos Bastos
2009/1/26 Eduardo Amaral Moreira :
> Boa tarde a todos.
> Utilizo métodos Pattern/Matcher para trabalhar com regex em Java.
> Por exemplo, para validar email faço:
> String regex =
&& deve fazer o que você quer.
Mas perceba que para comprar números você usa o "-eq" mas para
comparar string você usa "="
if [ $COUNT -eq 2 ] && [ $SIM = true ]
then
echo "aqui"
fi
[]'s
Eri Ramos Bastos
2009/1/20 Rafael Tomelin :
> Olá
Seu script deve apontar para /bin/sh ao invés de /bin/bash.
[[]] é específico do Bash e o /bin/sh do Ubuntu é um alias para /bin/dash
[]'s
Eri Ramos Bastos
2009/1/9 M. Rodrigo Monteiro :
> Boa tarde à todos.
>
> Tenho um script que no Debian Etch utilizava perfeitamente. Quand
Aparentemente é só erro de lógica. Tente:
if [ ! -e "/home/$1" ] && [ ! -d "/home/$1" ]; then
[]'s
Eri Ramos Bastos
2009/1/7 edmarssouza :
> oi galera, tudo bem?
> Preciso de uma ajudinha da galera, se for possivel.
> Desde já agradeço pela atenção.
Comparação via bash deve ser feita assim:
if [ $a -gt $b ]
then
blabala
else
blababla
fi
Referência: http://aurelio.net/shell/canivete.html#test
[]'s
Eri Ramos Bastos
2009/1/5 Luiz guilherme Nunes Fernandes :
> Oi tudo jóia? bem estou com um problema que não sei o que é? alguém poder
Opa... Tem razão. Obrigado pela correção.
[]'s
Eri Ramos Bastos
2009/1/4 Elder Marco :
> Eri, acho que não deu certo não. Veja que a contrabarra é que está
> aparecendo em #transconde..:
>
> \'#transcode{vcodec="mp2v",vb=5000,width=640,height=480,fps=
>
dec="mp2v",vb=5000,width=640,height=480,fps="30",deinterlace,acodec="mp3",ab="64",channels="1",audio-sync}:std{access="http",mux="ps",dst="127.0.0.1:8080"}
Como o email pode perder a formatação coloquei no pastebin també
Normalmente uma contra-barra antes de um caracter especial resolve o
problema.
Tente algo como:
\'#transcode{vcodec=...
[]'s
Eri Ramos Bastos
> Fiz vários testes e já li várias coisas a respeito de crase, apóstrofo
> e aspas ( ` ' " ) mas não consegui conjugar isto
Você pode simplesmente fazer um:
grep chassi *algumacoisa*
$ ls
1000-12-30a 1000-12-30g 1001-12-30f 1002-12-30e 1003-12-30d
1004-12-30c 1005-12-30b 1006-12-30a 1006-12-30g 1007-12-30f
1008-12-30e 1009-12-30d
1000-12-30b 1001-12-30a 1001-12-30g 1002-12-30f 1003-12-30e
1004-12-30d 10
Se forem as mesmas linhas para todos os arquivos você pode criar um
arquivo .txt contendo as linhas e depois fazer o seguinte:
for arquivo in *.apref
do
cat linhas.txt >> $arquivo
done
Muita atenção que deve ser ">>" e não ">"
[]'s
Eri Ramos Bastos
20
Com sed puro:
sed -n '/pedro/{p;n;p;}' arquivo.txt
Funciona no Solaris... Deve funcionar no AIX também.
[]'s
Eri
2008/12/23 Eddy :
> Entendi amigos! Mas eu utilizo o AIX
> e o -A não possui. Alguma substituição?
>
>
>
> --- Em shell-script@yahoogrupos.com.br, "Guilherme Gall"
> escreveu
>>
>>
grep -A 1 pedro arquivo.txt
[]'s
Eri Ramos Bastos
2008/12/22 Eddy :
> Uma dúvida amigos tenho o seguinte:
>
> aaa pedro01 ccc
> ccc dd ddd hhh
>
> aaa rodrigo ccc
> ccc dd ddd hhh
>
> aaa pedro
Acho que não me expliquei direito.
Foi isso mesmo que eu quis mostrar, que arquivo regular != arquivo
texto, portanto o que ele queria fazer, descobrir se é texto através
do test -f, não é a solução.
;)
[]'s
Eri Ramos Bastos
2008/12/16 Guilherme Gall :
> -BEGIN PGP SIGNED
quot;.
Mas o melhor mesmo é fazer uma checagem melhor no seu script para não
acontecer de tentar jogar na tela um arquivo binário. :)
[]'s
Eri Ramos Bastos
>
> Uma opção que achei útil --- e é aqui que está a minha dúvida --- é a opção
> -f do comando test que verifica se
ch file or directory
$ echo $SAIDA
$
Redirecionando o stderr:
$ SAIDA=$(ls teste* 2>&1)
$ echo $SAIDA
ls: cannot access teste*: No such file or directory
$
Nessa mesma URL que você mandou tem um exemplo. Procure por 2>&1
[]'s
Eri Ramos Bastos
2008/12/16 Rafael de Oliveir
Resolvido. Obrigado pela ajuda!
Era o $IFS que estava quebrando minhas pernas:
http://pastebin.com/m6972c982
[]'s
Eri
2008/12/15 Eri Ramos Bastos :
> Pois é, aparentemente o problema é quando chamo dentro da função.
>
> Copiei o seu código abaixo (x.sh) e funcionou normal também.
Pois é, aparentemente o problema é quando chamo dentro da função.
Copiei o seu código abaixo (x.sh) e funcionou normal também. Você
tentou rodar o código que coloquei no pastebin?
E o shebang tá apontando pra /bin/bash.
Depois que vi uma mudança no comando tail que me quebrou as pernas
recenteme
.233.169.99 google.com # telnet ftp imap dns pop3 smtp '
++ cut -d '#' -f2
+ set +x
Numero de elementos: 1
Conteudo da variavel $services: telnet ftp imap dns pop3 smtp
Certeza que estou vacilando em algum detalhe, mas não consigo encontrar onde.
Alguém pode me dar uma luz? :)
[]'s
Eri Ramos Bastos
server):
$ set |grep SSH
[]'s
Eri
2008/12/15 Cristiano Ferrari :
> --- Em shell-script@yahoogrupos.com.br, "Eri Ramos Bastos"
> escreveu
>>
>> Talvez a variável TERM te ajude.
>> Dependendo da sua origem e do tipo de terminal que estiver acessando
>>
Em algum lugar na sua query você deve ter que passar uma data.
Sei lá, algo como:
SELECT * FROM tabela WHERE date="20081207"
Então você cria no seu script uma variável chamada, por exemplo,
SEMANA_PASSADA
E o código no seu script fica algo como:
#!/bin/bash
código
SEMANA_PASSADA=$(date -d "7 day
Talvez a variável TERM te ajude.
Dependendo da sua origem e do tipo de terminal que estiver acessando
você pode ter algo como: xterm, screen, aterm, linux, etc.
Ai nisso você pode amarrar um case e definir o que precisa.
[]'s
Eri
> Então pegunto? Eu consigo criar um shell script que identifique o
Um tópico inútil que virou útil. :)
Um outro jeito de fazer em bash:
for (( i=0; i<=1000; i++ )); do echo "Blablabla $c"; done
Aqui tem uma lista com várias formas de fazer um for loop em bash:
http://www.cyberciti.biz/faq/bash-for-loop/
[]'s
Eri
2008/12/1 Raul Libório <[EMAIL PROTECTED]>:
>
rever seria:
[ $PORC = "30%" ] && STS=1
Mais detalhes: http://tldp.org/LDP/abs/html/testconstructs.html
[]'s
Eri Ramos Bastos
oops. Sobrou um $log a mais ai, mas deu pra entender, eu acho. :)
#!/bin/bash
LOG=">txt"
desativa_log=0
if [ "$desativa_log" = "1" ]
then
LOG=""
fi
eval echo " hello" $LOG
On Fri, Nov 21, 2008 at 1:02 PM, Eri Ramos Bastos <[EMAIL P
Talvez isso:
#!/bin/bash
LOG=">txt"
desativa_log=1
if [ "$desativa_log" = "1" ]
then
LOG=""
fi
eval echo " hello" $log $LOG
[]'s
Eri Ramos Bastos
2008/11/21 Édnei Rodrigues <[EMAIL PROTECTED]>:
> Boa tarde senhores. Esta
> for I in $( ls );
> do
>zone=`grep file $I | cut -d\" -f2`;
> # echo $zone
>sed -e s/"$zone"/"slaves.rev//$zone"/ $I;
> done
Vale lembrar que o $(ls) é desnecessário.
for l in *
do
Tem o mesmo efeito.
[]'s
Eri Ramos Bastos
Olhe o seu shebang.
Se estiver apontando pra #!/bin/sh e você estiver usando bashismos,
vai dar problema no Ubuntu, que tem o /bin/sh apontando pra /bin/dash.
Se você está usando bashismos o correto é que seu script aponte pra /bin/bash
[]'s
Eri
2008/11/14 Candido <[EMAIL PROTECTED]>:
> Tenho u
$ echo abc.txt |awk '{ sub(/^./,toupper(substr($0,1,1))); print; }'
Abc.txt
Referência: http://pegasus.rutgers.edu/~jscalf/awk.txt
[]'s
Eri
2008/11/13 Leonardo Bernardes <[EMAIL PROTECTED]>
>
> Quero capitalizar o nome de arquivos que estão todos os letras minúsculas.
> Como eu faço? Que comando
Talvez alguém saia com uma solução, mas travei quando tentei imaginar o
seguinte input:
1112008
O que é isso? 01/11/2008 ou 11/01/2008?
De novo, pode ser que eu esteja sendo pessimista, mas minha impressão é que
você precisa sanitizar o seu input de data.
Caso consiga que a data entre num format
2008/11/12 Paulo Soares Drumond <[EMAIL PROTECTED]>
>
> cat passwd | while read LINHA
>
Tenta com um for:
for LINHA in $(cat passwd)
...
[]'s
Eri
[As partes desta mensagem que não continham texto foram removidas]
1 - 100 de 153 matches
Mail list logo