Oi Carlos Alberto,
Esse teu sistema de Script pareceu bem interessante, mas mas fiquei meio
confuso com a thread muito grande.
Seria possível você mostrar o resultado de tanto esforço, com um mínimo
de explicação. (eu acho que isso não seria OT :) )
Grato,
Alain
Carlos Alberto escreveu:
> Bel
Beleza, deu certo. Era só um erro de programação, mesmo.
Valeu pessoal.
Em 17/02/06, MrBiTs <[EMAIL PROTECTED]> escreveu:
>
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> > só tem um problema, ele executa o script no slave, mas não sai do slave
> e
> > volta para o master para executar o sc
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
> só tem um problema, ele executa o script no slave, mas não sai do slave e
> volta para o master para executar o script em outros slaves. Como faço isso?
Como ele pode não sair do slave se ele sequer entrou no slave ?
Quando seu script terminar, o c
naum peguei direito o que vc quer naum..mais o que eu entendi é que vc
quer
passar um paramentro para outro comando.. sem que o usuário interfira ou
veja..
se for isso?
vc pode utilizar o comando
xargs
rpm --query --all rpm | xargs rpm --query --all -docfiles
espero está ajudando..!
Em Se
só tem um problema, ele executa o script no slave, mas não sai do slave e
volta para o master para executar o script em outros slaves. Como faço isso?
$ ssh [EMAIL PROTECTED] "/usr/local/bin/script_de_monitoracao.sh"
>
> vai enviar a você as saídas. Daí, basta criar um script com um laço para
> to
Já que eu tava tão à toa aqui por 5 minutos, e tinha umas imagens da
câmera fotográfica largadas por aqui,
peguei a idéia e adicionei o convert (do ImageMagick) pra gerar uns
thumbnails:
http://euodeio.net/shell/thumber.sh
A única coisa a mais que o seu, realmente, seria a linha:
convert -th
Pelo que eu estou vendo, o coringa {texto1,texto2} é expandido na linha de
comando:
$ echo asd{1,2,3}.txt
asd1.txt asd2.txt asd3.txt
$ touch asd{1,2,3}.txt
entretanto metacaracteres como [] e * parecem só opera quando algo no
diretorio corrente casa com o que estas expressões se propoem a ser.
Samuel Rios Carvalho wrote:
> eu num vou listar o exemplo de arquivos.
Bom... joguei a toalha.
> vai ter vários diretório no / com os nomes iniciados de backupdados* ai
> quero que ele seleciona só um já pré determinado (por isso a comparação) e
> remova os outros. eu quero saber só pq num ta
No comando ...
mkdir i{3,4,5,6}86
... qual é a lógica de funcionamento? ele faz um loop com o que está
dentro dos colchetes?
Celso
Em 16/02/06, Gentil de Bortoli Júnior<[EMAIL PROTECTED]> escreveu:
> On 2/16/06, Rafael Nunes <[EMAIL PROTECTED]> wrote:
> > mkdir i386 i486 i586 i686
> >
> > m
Assim ele abre o programa para o usuário, e não quero que ele seja visualizado.
Pois existem outras duas variáveis que são passadas automaticamente, uma delas
conforme a data em questão... E estes campos não podem ser modificados...
Então preciso que ele passe o valor, e em seguida execute o 'ESC
Gentil e todo mundo.
eu tava relendo os e-mails pra eu poder ver a confusão formada.
foi mal me expressei mal.
o escrito num é
> eu num vou listar o exemplo de arquivos.
e sim
O MEU ARQUIVO DE SHELL NUM VAI LISTAR OS ARQUIVOS MAS APENAS DIRETÓRIOS.
conseguiram entender.
me expressei mal.
foi se
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
pessoal, pessoal, desculpa, fui mal interpretado.
num eh querer colaborar e nem ingratidão.
eh que eu tava meio perdido.
tava cheio de tarefas e lendo muitos e-mail a respeito disso e as vezes não
peço mil desculpas se fui mal interpretado.
foi mal
abraços a todos.
--
Samuel Rios Carvalho
ICQ
Por exemplo:
#!/bin/bash
[ "$1" ] || { echo "uso: $0 " ; exit 1 ;}
VAR="$1"
Isso fará com que eu guarde a variável, certo?
run 01 fab0001 ${VAR}
Deveria ser para passara a varivel... Então, quando meu programa fosse aberto,
o campo já deveria aparecer preencido...
O comando de validação, ou s
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
Ok,
Digamos que vc tem um diretorio chamado 'backupdados_xx_yy_zz'
vc listou ele, certo ? está no $LISTA, ok ?
Bom, ai vc compara cada "pedaço" de $LISTA com xx_yy_zz ...
backupdados_xx_yy_zz != xx_yy_zz
backupdados_xx_yy_zz = backupdados_xx_yy_zz
Então vc pode fazer DATA="backupdados_$(date
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
Acho que o que tu precisa é isto:
#!/bin/bash
[ "$1" ] || { echo "uso: $0 " ; exit 1 ;}
VAR="$1"
run 01 ${VAR}0101
Mas achei um pouco confuso, o que mais vc precisa ?
2006/2/17, Fábio Boeing <[EMAIL PROTECTED]>:
>
> Olá lista
> Talvez esse seja um problema simples, e eu esteja sentindo uma
> di
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á lista
Talvez esse seja um problema simples, e eu esteja sentindo uma dificuldade, que
para muitos é dw facil resolução.
O shell que estou criando precisa executar um programa
Para a correta execussão desse programa, preciso passar três parametros, porém
dois deles, podem ser fornecidos diret
> > On 2/17/06, Mauricio <[EMAIL PROTECTED]> wrote:
> >
> > Oi Samuel... vc pode listar algum exemplo de arquivo do seu diretório?
On 2/17/06, Samuel Rios Carvalho <[EMAIL PROTECTED]> wrote:
> eu num vou listar o exemplo de arquivos.
O que é isso, rapaz? Há várias pessoas querendo ajudá-lo e você
Bom o script é simples mas é útil, foi um colega meu de trabalho que fez e
eu gostei do script e estou
disponibilizando aqui para que possa ajudar a outras pessoas também.
O script pega um diretório e gera um arquivo index.html com link para as
fotos é bem simples mas é útil.
#!/bin/bash
rm -f i
Consigo converter essa data em string? como faço isso?
On 2/17/06, Mauricio <[EMAIL PROTECTED]> wrote:
>
> Ok Samuel,
> Mas como você vai comparar algo que comece com backupdados com uma
> data
> Talvez vc queira seu if assim:
>
>
> if [ "${DATA#backupdados_}" = "$i" ];
>
> isso vai fazer o
Puxa...
Não foi respondido que vc ta usando as aspas simples no lugar de aspas
duplas E que a forma como vc ta comparando ta errada ?
Eu chamo isso de ingratidão...
Em 17/02/06, Samuel Rios Carvalho <[EMAIL PROTECTED]> escreveu:
>
> eu num vou listar o exemplo de arquivos.
> vai ter vários dire
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
eu num vou listar o exemplo de arquivos.
vai ter vários diretório no / com os nomes iniciados de backupdados* ai
quero que ele seleciona só um já pré determinado (por isso a comparação) e
remova os outros. eu quero saber só pq num ta fazendo a comparação.
On 2/17/06, Mauricio <[EMAIL PROTECTED]> w
Faaala grande Julio! Acho que você só está esquecendo da âncora de
começo-fim de palavra:
[EMAIL PROTECTED] cat numeros
nonono 13461-134613 nonono
nonono 476133-134613 nonono
nonono.4321-4632 nonono
nononoa571346-136431 nonono
nonono 346-13451 nonono
nonono 3646-1351 nonono
nononoc4611-342a2 nono
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
esse i não existe no codigo.
isso poderia ser assim tb o LISTA.
vou tentar aqui.
On 2/17/06, Mauricio <[EMAIL PROTECTED]> wrote:
>
> Oi Samuel... vc pode listar algum exemplo de arquivo do seu diretório?
>
>
> Samuel Rios Carvalho wrote:
> > Pessoal, no script a baixo to fazendo um comparação. pq
Ok Samuel,
Mas como você vai comparar algo que comece com backupdados com uma data
Talvez vc queira seu if assim:
if [ "${DATA#backupdados_}" = "$i" ];
isso vai fazer o nome do arquivo ficar somente com a última porćão, que deve
conter as datas, e assim comparar corretamente...
é isso?
Abr
Oi Samuel... vc pode listar algum exemplo de arquivo do seu diretório?
Samuel Rios Carvalho wrote:
> Pessoal, no script a baixo to fazendo um comparação. pq num identifica
> como igual?
>
> #!/bin/bash
> LISTA=`ls / | grep backupdados*`i o que é esse i no final???
Por que não:
LIS
o $LISTA vai listar os diretorios no / e se contiver no inicio backupdados
ele lista. sacou? isso eh considerado string naum?
On 2/17/06, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> wrote:
>
> Ola,
>
> Em primeiro lugar vc está comparando a string $DATA com a string $i, isto
> por que as aspas si
Não, o script parece funcionar de acordo.
O que acontece é que eu não sei o que vc espera. Então... fica dificil. Que
erro ele da ?
As variáveis parecem estar sendo substituidas da forma esperada...
Em 17/02/06, Tiago Schievenin <[EMAIL PROTECTED]> escreveu:
>
> #!/bin/bash
> DATE=`date -d '1 d
Eu não testei, mas eu protegeria as variáveis do caso:
$MAQ.$DATE
assim:
${MAQ}.${DATE}
Abraćo,
Ricio
caso
Tiago Schievenin wrote:
> #!/bin/bash
> DATE=`date -d '1 day ago' +%Y%m%d`
> MAQ=`hostname | sed "s/ *//g"`
> #MAQ=`hostname -a | sed "s/ *//g"`
>
> # renomeia os arquivos
> mv /var/lo
Ola,
Em primeiro lugar vc está comparando a string $DATA com a string $i, isto
por que as aspas simples protegem todos os caracteres (a menos da propria
aspa simples).
Faça
DATA=`date +%e_%m_%y`;
echo "com aspas duplas: $DATA"
echo 'com aspas simples: $DATA'
Agora, qual o conteudo da LISTA ? e
Realmente ajudaram muito, obrigado a todos.
utilizei o mkdir i{3,4,5,6}86
quanto ao script, vou guarda-lo pois estou em faze de aprendizado
obrigado.
Gostaria de abusar mais um pouco, onde tem um material
completo sobre a utilização de expressões entre os comandos,
e utilização de coringas..?
>
Cara, valeu mesmo... ainda não comecei a futucar sob esse ponto de vista,
mas já deu para sacar que é uma ótima solução. Vou estudar "um pouquinho" e
depois posto na lista o resultado final.
Valeu Galera! Todas as dicas foram ótimas, dese os comando para exibir as
mensagens atá o ssh -t.
Volto a
Pessoal, no script a baixo to fazendo um comparação. pq num identifica
como igual?
#!/bin/bash
LISTA=`ls / | grep backupdados*`i
DATA=`date +%e_%m_%y`;
for i in $LISTA
do
if [ '$DATA' = '$i' ];
then
echo backupdados_$DATA
É importante que não haja espaços entre a vírgula e o próximo número... ;-)
Em 16/02/06, Gentil de Bortoli Júnior <[EMAIL PROTECTED]> escreveu:
>
> On 2/16/06, Rafael Nunes <[EMAIL PROTECTED]> wrote:
> > mkdir i386 i486 i586 i686
> >
> > mkdir -p i{3-6{86}}
> > algo assim para criar essa es
Experimenta agora:
#!/bin/sh
cdrw=true
while $cdrw
do
cdrecord -msinfo -s dev=/dev/cdrom
if [[ $? = 0 ]]
then
cdrw=false
else
echo 'Sem CD'
sleep 10
fi
done
exit 0
A resposta está abaixo:
eaj1969 wrote:
#!/bin/bash
DATE=`date -d '1 day ago' +%Y%m%d`
MAQ=`hostname | sed "s/ *//g"`
#MAQ=`hostname -a | sed "s/ *//g"`
# renomeia os arquivos
mv /var/log/squid/access.log.0 /var/log/squid/access.log.$MAQ.$DATE
mv /var/log/squid/cache.log /var/log/squid/cache.log.$MAQ.$DATE
mv /var/log/squid/store.l
Este script esta dando erro na linha do else,
oque pode estar de errado ?
#!/bin/sh
cdrw=true
while $cdrw do
cdrecord -msinfo -s dev=/dev/cdrom
if test $? = 0 then
cdrw = false
else
echo "Sem CD"
sleep 10
fi
done
exit 0
[As partes desta mensagem que não c
42 matches
Mail list logo