-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
$ 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
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,
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
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
--- 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
É 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:
>
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
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
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
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
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
-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
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
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
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
Interessante comparação, com Shell muito à frente das outras. :)
http://merd.sourceforge.net/pixel/language-study/scripting-language/
[]'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
á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
-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
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á,
>
>
>
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
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
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
>
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
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
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
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
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
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,
>
&
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
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
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
/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
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
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
É 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
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
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
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
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
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:
>>
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
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
Ja tentou algo como:
egrep "(Campo(1|2)|^$)" arquivo.txt
[]'s
Eri
On 5/5/08, Guilherme Gall <[EMAIL PROTECTED]> wrote:
>
> Prezados(as),
>
> Tenho um arquivo no seguinte formato:
>
> Campo1A = "valor"
> Campo2A = "valor"
> Campo3A = "valor"
> [...]
> CampoNA = "valor"
>
> Campo1B = "valor"
> Ca
n".
Valeu pela idéia, Tiago. ;)
[]'s
Eri Ramos Bastos
> Olá Tiago,
>
> normalmente eu utilizo o ctrl+r no bash para pesquisar comandos no history.
>
> [EMAIL PROTECTED]:~$
> (reverse-i-search)`ssh': ssh [EMAIL PROTECTED] -L :10.15.1.19:22
>
> Nest
> Lembre, coisas grandes e complexas só se realizam/debugam eficientemente
> de forma estruturada e modular.
>
Concordo.
Penso que a melhor abordagem seria fazer vários scripts (ou funções) onde
cada uma faz somente uma parte da tarefa.
Um script só pros downloads, um script pra cada configure e
Olá.
Não sei se isso ajuda, mas talvez a idéia possa ser aplicada na sua
situação:
---> Deve ser o que você recebe hoje.
$ TEMP=$(ls akjs)
ls: cannot access akjs: No such file or directory
$ echo $TEMP
$
---> Joga o STDERR pra STOUT, que está sendo armazenado na variável.
$ TEMP=$(ls akjs 2>&1)
pt.sh
TESTE=10
$cat meu1.sh
source script.sh
echo $TESTE
$./meu1.sh
10
$cat meu2.sh
sh script.sh
echo $TESTE
$./meu2.sh
$
Atenciosamente,
Eri Ramos Bastos
ps: desculpem a falta de acentos... estou num terminal publico sem
US-INTL... :-P
2008/5/16 maike <[EMAIL PROTECTED]>:
>
s* uso sh. Prefiro o bom e velho chmod +x script.sh seguido
> do ./script.sh.
>
> Abração e vê se agora não some,
> Julio
> OBS: Acho que não existem 2 Eri, mas se por acaso não for o que conheço,
> peço que me desculpe pelo engano.
>
> Em 16/05/08, Eri Ramos Bastos <[EMA
>
> > Até agora eu só consegui pegar as pontas, usando sed 's/^.*_//' ou sed
> > 's/_.*$//'
>
>
Precisa ser com sed?
$ echo sip_1.0_a|cut -d "_" -f2
1.0
OU
$ cat teste.txt
sip_1.0_a
sip_1.0_b
fwenv_3.0_d
$ cut -d "_" -f2 teste.txt
1.0
1.0
3.0
[]'s
Eri
[As partes desta mensagem que não contin
2008/5/22 alisson3at110 <[EMAIL PROTECTED]>:
> como eu faço para descobrir o ultimo dia de cada mês em linha de
> comando Shell ??
>
>
Bom... acredito que a única coisa que você precisa realmente descobrir é o
mês de fevereiro, pro caso de ser bissexto. O resto não varia nunca.
nesse caso (assumi
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
[]'
101 - 153 de 153 matches
Mail list logo