O único problema de usar arquivos é q o conteúdo pode ser modificado por outro
usuário ou pelo mesmo usuário em outra sessao.
Mas com variável o caso é diferente, apenas o próprio usuário e na própria
sessao conseguirá ler e alterar o conteúdo.
Outra vantagem da variável é que o acesso à memória
Olá Samuel,
Isto é muito simples, use o comando abaixo:
uuencode /diretorio/arquivo nome_arquivo | mail -s "Assunto" [EMAIL PROTECTED]
Espero ter ajudado,
Emerson Souto
- Original Message -
From: Samuel Rios Carvalho
To: shell-script@yahoogrupos.com.br
Sent: Thursday, March
Olá Adriano,
Fiz um teste e vc vai conseguir se fizer 4 alterações no script:
1) aspas duplas ao carregar a variavel CURDIR
Ex: veja isto:
Prompt> CURDIR=\xxx\
Prompt> echo $CURDIR
xxx
Prompt> CURDIR="\xxx\"
Prompt> echo $CURDIR
\xxx\
2) no sed vc ta querendo trocar / por \ i
Olá,
vamos por partes, fazendo as verificações básicas:
1o) de um chmod 777 no teu script (tenha certeza de q vc é o dono do script)
2o) tente executá-lo da seguinte forma:
Prompt> ./script.sh
3o) arranque a primeira linha ou seja a linha #!/bin/sh assim eu creio q o
script vai utilizar
Oi thunnyn,
posta o script pra gente dar uma olhada nele
Att,
Emerson
- Original Message -
From: thunnyn2004
To: shell-script@yahoogrupos.com.br
Sent: Thursday, March 02, 2006 3:36 PM
Subject: [shell-script] bash não encontrado
Estou tentando rodar um script... mas acus
e a
outra area, e não pode ser alterado.
O que ele vai fazer para mim, é somente gerar um arquivo. Que utilizarei,
quando executar o segundo programa.
Por isso precisava fazer todo o processo na shell.
- Original Message -
From: Emerson Domingues Souto
To: sh
Fabio,
1o) Execução se escreve com ce cedilha e não com 2 S
2o) Eu não sei como passar o ESC como argumento, mas uso uma lógica q pode
funconar pra vc:
na execução do programa eu marco uma flag pra saber se foi enviado um parâmetro
ou não, se sim eu de DENTRO do programa (e não da shell) eu fo
eu sempre comparo usando "X$VAR" = "X"
pois assim eu creio q funciona em qq sh
- Original Message -
From: Tiago Barcellos Peczenyj
To: shell-script@yahoogrupos.com.br
Sent: Friday, February 24, 2006 2:46 PM
Subject: Re: [shell-script] CASE + Função
Pra coisas rapidas eu
Pessoal,
eu vi uma vez na lista um exemplo sobre atribuir valor à variavel LANG para
executar o comando date e em seguida a variavel voltaria ao valor anterior.
Eu fiz um exemplo bobo pra testar e não funcionou como pensei q seria.
Ex:
Prompt> x=1 ; x=2 echo $x ; echo $x
1
1
na minha opinião,
Muito simples:, use:
for v_host in slave1 slave2 slave3 slaven ; do
ssh [EMAIL PROTECTED] "/usr/local/bin/script_de_monitoracao.sh"
done
- Original Message -
From: Carlos Alberto
To: shell-script@yahoogrupos.com.br
Sent: Friday, February 17, 2006 7:30 PM
Subject: Re: [shel
Ja experimentou executar no prompt pra ver o q rola ?
Ex:
Prompt> run 01 fab0001 "abobrinha"
ou
Prompt> run 01 fab0001 "733"
Att,
Emerson
- Original Message -
From: Fábio Boeing
To: shell-script@yahoogrupos.com.br
Sent: Friday, February 17, 2006 3:38 PM
Subject: Re: [shell
Apesar do colega Samuel nao querer colaborar com quem o está ajudando, ainda
vai ganhar mais esta colher de chá:
repare que há um "i" no final da linha q vc atribui valor à variavel LISTA,
acho q ele está a mais.
- Original Message -
From: Tiago Barcellos Peczenyj
To: she
nao ta fazendo a comparacao pq vc usou aspas simples
o correto seria usar aspas duplas, ja foi falado isso por pelo menos 3 pessoas
diferentes, vc nao leu ?
- Original Message -
From: Samuel Rios Carvalho
To: shell-script@yahoogrupos.com.br
Sent: Friday, February 17, 2006 1:14
o problema é de sintaxe, use da seguinte forma:
if test $? -eq 0 ; then
cdrw=false
# OBS:
# 1) não se usa o sinal de igual no comando if test, mas usa-se:
# -eq -> igual a
# -ne -> nao igual a (diferente)
# -le -> menor ou igual a
# -lt -> menor que
# -ge -> maior ou igual a
# -gt -> maior que
Olá Samuel,
use aspas duplas no lugar de aspas simples, pois a aspas simples protege o
caracter $ e não deixa trazer o conteúdo da variável
Att,
Emerson Souto
- Original Message -
From: Samuel Rios Carvalho
To: shell-script@yahoogrupos.com.br
Sent: Friday, February 17, 20
Tiago,
1) pq vc renomeia e depois move ? vc poderia fazer isto num único comando mv
2) este script nao ta rodando corretamente pq ? qual o erro ? se vc não nos
contar o q está acontendo, nós não teremos como saber o q fazer pra ajudar ...
Att,
Emerson
- Original Message -
From: Tia
Salve Julio,
mostra o conteudo de lista.txt pra gente poder entender melhor
vlw
Emerson
- Original Message -
From: Julio Cesar
To: shell-script@yahoogrupos.com.br
Sent: Thursday, February 16, 2006 5:09 PM
Subject: [shell-script] Expressao Regular
Salve galera!
Será q
Tente executar esta linha de comando no prompt e veja q erro q dá
a príncipio me parece q o erro está no comando date grudado com o sinal de mais
(deveria ter um espaço em branco no meio)
Espero ter ajudado,
Emerson
- Original Message -
From: af_pso_br
To: shell-script@yaho
legal, só que fica me pedindo senha.
Em 14/02/06, Emerson Domingues Souto <[EMAIL PROTECTED]> escreveu:
>
>
> Perai,
>
> "reinaldo" é um host ou um usuario ?
>
> pois o comando ssh funciona assim:
> ssh -t [EMAIL PROTECTED] comando [ arg
um e-mail para o administrador. Além disso, quero
> que ele envie uma mensagem para os terminais (especificados em um arquivo) e
> exiba um "alert" com a mensagem de erro.
>
> este ssh -t ficou legal mesmo, mas bate na tecla da autenticação.
>
terminal, mas de um
host remoto. De preferência uma mensagem no estilo pop-up do X.
Tem alguma sugestão?
Em 14/02/06, Emerson Domingues Souto <[EMAIL PROTECTED]> escreveu:
>
>
> Olá.
>
> O comando WRITE faz isso q vc quer:
>
> Ex1:
> Prompt> ech
Olá.
O comando WRITE faz isso q vc quer:
Ex1:
Prompt> echo "TESTE" | write emerson /dev/pts/8
O comando acima manda a mensagem teste para o usuario EMERSON que está logado
no /dev/pts/8
Ex2:
Prompt> cat arquivo.txt > /dev/pts/8
O comando acima lista o conteudo de arquivo.txt para quem estiv
ipt@yahoogrupos.com.br
Sent: Tuesday, February 14, 2006 12:57 PM
Subject: Re: [shell-script] acesso a micros
Explique-se, estou curioso, como poderia fazer com senha?
Obrigado pela atenção pessoal.
Em 14/02/06, Emerson Domingues Souto <[EMAIL PROTECTED]> escreveu:
>
>
Exatamente, o ideal é o SSH, mas não precisa necessariamente ser sem senha
- Original Message -
From: MrBiTs
To: shell-script@yahoogrupos.com.br
Sent: Tuesday, February 14, 2006 11:17 AM
Subject: RE: [shell-script] acesso a micros
/*
Esta parte é o problema: como faço
ops, corrigindo: onde se lia $NOME, leia-se $TABNOME
- Original Message -
From: Emerson Domingues Souto
To: shell-script@yahoogrupos.com.br
Sent: Thursday, February 09, 2006 1:03 PM
Subject: Re: [shell-script] muilplas variaveis
Clark,
Eu nao entendi bem o q vc quer
Olá Alexandre,
apenas um detalhe no exemplo do Miranda:
-ge # maior ou igual que
-gt # maior que
-le # menor ou igual que
-lt # menor que
-eq # igual que
-ne # diferente de
Att,
Emerson
- Original Message -
From: Miranda
To: shell-script@yahoogrupos.com.br
Sent: Thursda
Clark,
Eu nao entendi bem o q vc quer. Entao vou imaginar 2 possibilidades de
interpretação:
1) Imaginando q vc quer pegar as tabelas de 1 a 34
Se for isto, use o for, pois o teu while da forma como foi escrito pegaria
apenas os numeros 1 e depois o 0 e depois acabaria.
2) Por outro lado se
OLá Willia,
o script precisa apenas listar os arquivos ou fará algum procedimento com os
arquivos listados ?
se for apenas para listar, não precisa escrever um script, um simples comando
find ou ls -r resolveria a questão.
Se por outro lado vc quer fazer um script, segue:
#
facilitar, porque não usa-lo ?
Até,
On 2/7/06, Emerson Domingues Souto <[EMAIL PROTECTED]> wrote:
>
> Bruno,
>
> o comando do Thiago funciona perfeitamente,
> creio q a idéia dele é a seguinte: as linhas pares e impares se alternam,
> ora é impar, ora é
Bruno,
o comando do Thiago funciona perfeitamente,
creio q a idéia dele é a seguinte: as linhas pares e impares se alternam, ora é
impar, ora é par,
o controle está na var que ora é isso ora é aquilo.
Espero ter explicado bem, o importante é q se vc testar, verá q o comando do
Thiago f
Olá Thiago,
Troque o comando CAT por READ
Ex:
i=0
while read pct; do
echo $i "$pct"
let i++
done < tjsp1
Espero ter ajudado
Emerson Souto
- Original Message -
From: Thiago Rodines
To: shell-script@yahoogrupos.com.br
Sent: Tuesday, February 07, 2006 2:51 PM
Subject:
Bruno,
Vai funcionar como vc quer se vc executar da seguinte forma:
eval echo $TESTE
Espero ter ajudado,
Emerson
- Original Message -
From: Bruno Gola
To: shell-script@yahoogrupos.com.br
Sent: Monday, February 06, 2006 4:57 PM
Subject: Re: [shell-script] alguem explica e
Olá Tiago,
O Gentil está no caminho certo, faltou apenas um adendo ao comando EVAL,
conforme seguem exemplos:
Prompt> echo $TESTE
ola ; ls
Prompt> ls
arq1 arq2
Prompt> eval $TESTE
bash: ola: command not found
arq1 arq2
Prompt> eval echo $TESTE
ola
arq1 arq2
Agora é só tirar as conclusões.
E
Apenas note que na variavel TESTE3 vc armazenou o resultado de um ls e nao o
comando ls
Com isso se conclui que: após criar a a variavel TESTE3, os novos arquivos q
surgirem na pasta não estarao contidos na variavel TESTE3
Ex:
Prompt> ls
arq1 arq2
Prompt> TESTE3="ola ; $(ls)"
Prompt> echo $TE
Olá Daniel,
O método do Tiago é bem claro, e é o q eu escolheria com certeza.
Mas se vc quiser escrever com ifs, segue a sintaxe:
if [ ${IP:0:3} = "10." -o ${IP:0:7} = "172.16." -o ${IP:0:7} = "172.31." -o
${IP:0:8} = "192.168." ] ; then
echo "ip privado!"
else
echo "ip válido."
fi
Expl
Olá Adauto,
Simplesmente use:
RA=`cut -c2-9 "$USER"`
OBS:
1) nao esqueca das crases depois do sinal de igual
2) nao use espaco em branco após o sinal de igual (e nem antes)
3) no teu exemplo, o cut correto seria 2-9 e não 2-8
Espero ter ajudado,
Emerson
- Original Message -
Fr
Amigo,
Provavelmente vc tem nomes de arquivos com espaço em branco no meio.
Vc tem que escapar o espaço em branco do nome do arquivo com uma contrabarra (
\ )
Em 31/01/06, White_Tiger<[EMAIL PROTECTED]> escreveu:
> Estou tentando usar um script para renomear todas as fotos de uma pasta.
>
Ricardo,
Desculpe, para mim não ficou muito claro a questão, em qual contexto vc
pretende aplicar a expressão ?
Mas vamos lá, trocar os pontos por espaço em branco nao funciona ?
Ou seja:
NO LUGAR DE:
^( '&' | '+' | '.' | '*' )
USE:
^( '&' | '+' | '.' | '*' )
ou senao:
"^( '&' | '+'
Na linha que contem o comando:
tail -1 ping
substitua por:
tail -1 /tmp/ping
Ai funcionará tb ao executar pela cron.
Espero ter ajudado,
Emerson
- Original Message -
From: Linux Lista
To: shell-script@yahoogrupos.com.br
Sent: Tuesday, January 31, 2006 4:47 PM
Subject:
Guilherme,
Bem este caso parece atÃpico, mas vamos tentar alterar a forma de chamada pra
ver se muda o resultado. Isto é apenas uma tentativa, mas no final até fica
mais coerente:
Altere a chamada para simplesmente:
./scripr fulano da silva# sem as aspas e sem repetir a palavra fulano
Apenas um adendo:
vale lembrar que: "só serão bissextos os anos seculares divisÃveis por 400"
(fonte:
http://www.calendariodapaz.com.br/home/movimento.php3?cdItem=4&cdSubItem=14).
Logo, os anos 1900 e 2100, mesmo sendo divisÃveis por 4, nao são bissextos
Att, Emerson
- Original Mes
Essa é muito fácil !
ao invés de "du -h" use "du -sh"
Explicacao: o argumento "s" do comando "du" sumariza a contabilizacao,
totalizando todo o diretorio sem detalhar os subdiretorios.
Espero ter ajudado
Emerson
- Original Message -
From: Thiago Germano Beier
To: shell-scri
Olá Sergio,
O q falta no script é um loop, no caso o comando WHILE, tenta assim:
while true ; do
read -p "ESCOLHA OPCAO ENTRE 1 e 4 " Opcao
echo -e "\n"
case "$Opcao"
in
1) $tail
;;
2) $header
;;
3) $body
;;
4) $exit
;;
Olá Sergio,
olha o script está me parecendo complicado, tenho 2 sugestões,
1a: reescrever o script utilizando comandos mais simples
Ex:
# OBS talvez precise de algumas adaptacoes
assunto_t=""
while true ; do
done
read -p "Insira a palavra para bloquear por ASSUNTO: " assunto
if test -z $
Boa tarde,
vc pode usar o comando FIND que já foi largamente explicado na lista, segue um
exemplo simples:
# deleta arquivos com data de ultima modificacao maior que 5 dias
find . -name "*.txt" -mtime +5 -prune -exec rm -f {} \;
Espero ter ajudado,
Emerson
- Original Message -
Fr
Olá,
o comando HEAD mostra as 'n' primeiras linhas do arquivo
o comando TAIL mostra as 'n' ultimas linhas do arquivo
Exemplo
$ car arq.txt
linha1
linha2
linha3
linha4
$ head -3 arq.txt | tail -1 # o head vai filtrar as 3 primeiras linhas, desse
resultado o tail pega a ultima delas
linha3
No t
na inicialização é muito simples, basta editar o arquivo /etc/rc.d/rc.local
e pra rodar de hora em hora basta colocar na cron
- Original Message -
From: Edgard costa
To: shell-script@yahoogrupos.com.br
Sent: Friday, December 09, 2005 9:07 AM
Subject: [shell-script] Re: Duvida
Amigo, tenho a impressão de que ja te demos o caminho das pedras, mas caso eu
esteja enganado, vamos lá:
1) em qual if o script está entrando ?
2) coloque echo nas variáveis antes do if para visualizar o conteúdo delas,
assim vc saberá pq entrou ou não no if
3) uma opção no lugar do echo é debug
Alain,
Uma opção seria utilizar o DIRNAME, embora a variável $0 nem sempre siginifica
o caminho do script.
Prompt> dirname /opt/bin/firefox.sh
/opt/bin
Emerson
- Original Message -
From: Alain
To: shell-script@yahoogrupos.com.br
Sent: Tuesday, December 06, 2005 11:31 AM
Su
On Friday 02 December 2005 12:53, Emerson Domingues Souto wrote:
> [cut]
> > é bom já começar a fazer prevendo essas situações, sem vícios errados.
> [cut]
>
> "vícios errados" para mim é alguém começar já aprendendo ERRADO.
>
> Enfatizei MAIS DE UMA VE
@yahoogrupos.com.br
Sent: Thursday, December 01, 2005 9:07 PM
Subject: Re: [shell-script] Shell email
On Thursday 01 December 2005 17:08, Emerson Domingues Souto wrote:
[cut]
> use: if [ "$OS" = "Linux" ] ; then
> observe que coloquei aspas na variavel OS e espaço em bra
Tiago,
Experimente usar assim:
ao invés de: if [ $OS = "Linux" ];then
use: if [ "$OS" = "Linux" ] ; then
# observe que coloquei aspas na variavel OS e espaço em branco após o colchete
Espero ter ajudado,
Emerson
- Original Message -
From: Tiago Schievenin
To: shell-script@ya
Fabricio,
Podemos simplificar ? tipo assim:
for file in `ls 2005*` ; do
# o q vc quiser
done
- Original Message -
From: Fabricio Lopes de Souza
To: shell-script@yahoogrupos.com.br
Sent: Monday, November 28, 2005 11:04 AM
Subject: [shell-script] Pq do erro ? while + ls
Srs,
os dois argumentos são praticamentes iguais, a diferença segue abaixo, retirei
estre trecho da página do canivete suiço do colega Aurélio, na página
(http://aurelio.net/shell/canivete.html#variaveis):
$* Todos os parâmetros, como uma string única
$@ Todos os parâmet
54 matches
Mail list logo