Acompanhei a thread até a primeira postagem do Barcellos.
Eu sugeriria algo na mesma linha dele.
Ainda assim acho muito estranho haver uma necessidade dessas envolvendo
o nagios. Será que ninguém mais teve esse problema e não existe uma
solução intrínseca. Eu não sei nada sobre nagios e infelizmen
Íkami,
primeiramente parabéns por dar feedback à lista sobre sua solução, coisa que
nem todos fazem, mesmo quando sugerido.
Já que você se deu ao trabalho de nos dar retorno, contribuo informando que
eu acho tratar-se de uma questão de herança do init, já que possívelmente ele
é "owned by root", t
Olha, o parâmetro '-z' do comando test ( [ ] ) verifica somente se a
string $DIRETORIO tem tamanho 0. Se quer saber se um diretório está
vazio, tenta verificar o tamanho dele (du -s diretório/) ou um " if [ -z
"$(ls diretório/)" ]; then bla-bla-bla; fi.
mv A*.extensão.que.eu.quero /diretorio/que/eu/quero
se quiser renomear depois use o comando rename
man rename
ex:
rename .htm .html *.htm
transforma TODOS os .htm para .html :)
2008/2/7 romano <[EMAIL PROTECTED]>:
> boa atrde a todos, sou novo por aqui.
>
> Eu estou tentando criar um script
Veja se te ajuda:
freakazoid:~/teste # touch Abc.zip.rar
freakazoid:~/teste # touch Nada.zip.rar
freakazoid:~/teste # touch ayb.zip.rar
freakazoid:~/teste # ls
Abc.zip.rar Nada.zip.rar ayb.zip.rar
freakazoid:~/teste # echo mv -i [Aa]*.zip.rar /tmp
mv -i Abc.zip.rar ayb.zip.rar /tmp
freakazoid:~/
boa atrde a todos, sou novo por aqui.
Eu estou tentando criar um script que eu rode em uma pasta e todos os
arquivos que começem com um certo nome serão jogados para onde eu quero.
so que os arquivos sao videos rmvb ai eu baixo eles nome.zip.rar.
#!/bin/bash
for ARQ in `ls`
do
if [ $AR
Você pode usar o comando test.
$ man test
-s file True if file exists and has a size greater than zero.
$ touch a.txt
$ test ! -s a.txt
$ echo $?
0
--
Atenciosamente,
Igor Oliveira
Em 07/02/08, patrick <[EMAIL PROTECTED]> escreveu:
>
> Eu queria verificar é se um arquivo.txt est
Vc não poderia substituir o ps por um filtro (substituir o ps por um script)?
ex:
mv ps oldps
cat < ps
#!/bin/sh
oldps [EMAIL PROTECTED] | sed 's|\./bin/[a-z]\+sh||'
exit $?
EOF
2008/2/7 Leonardo Neves <[EMAIL PROTECTED]>:
>
> Otavio,
>
> Eu sei da opção debug (-x).. o script está perfeito tanto
Otavio,
Eu sei da opção debug (-x).. o script está perfeito tanto para sh quanto
para bash.. meu unico problema é aparecer o /bin/bash ou /bin/sh ou bash na
saída do ps (mesma usada pelo check_proc do nrpe).
A alternativa que eu tenho é instalar o gcc e compilar meu script via
linguagem C e o shc.
On Thu, 7 Feb 2008 15:00:17 -0200
"Leonardo Neves" <[EMAIL PROTECTED]> wrote:
> tentei as 4 opções:
>
> #!/bin/env bash (o env fica no /bin ao inves de /usr/bin no solaris 8)
> #!/usr/bin/bash
> #!/usr/bin/sh
> nada
>
> converti o script para sh na opção 3. nenhuma funcionou, acho que vou
> ter
tentei as 4 opções:
#!/bin/env bash (o env fica no /bin ao inves de /usr/bin no solaris 8)
#!/usr/bin/bash
#!/usr/bin/sh
nada
converti o script para sh na opção 3. nenhuma funcionou, acho que vou ter
que instalar um gcc em um server de produção e compilar o script mesmo :-(
Valeu a todos pelas d
Eae Neves..
Seguinte, MTO dificilmente vc vai conseguir fazer isso..
Fiz um teste pra nao dizer besteira com o "exec" mas realmente não funcionou..
O que acontece, alterar a lista de processos é algo mais a fundo.. a
nivel de kernel eu acredito..
O que voce pode fazer, é usar o ps -e pra listar
Você deve começar o script com a linha so seu interpretador
#!/bin/bash ou
#!/bin/sh
From: shell-script@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of
Leonardo Neves
Sent: Thursday, February 07, 2008 12:00 PM
To: shell-script@yahoogrupos.com.br
Subjec
On Thu, 7 Feb 2008 13:00:25 -0200
"Leonardo Neves" <[EMAIL PROTECTED]> wrote:
> Otavio,
>
> segui algumas das suas dicas, mas ainda não consegui o pretendido.
>
> 1 - O bash e o sh são diferentes, como pode ser visto aqui:
> [EMAIL PROTECTED] ~]# ls -l /bin/bash /bin/sh
> -r-xr-xr-x 1 root
Otavio,
segui algumas das suas dicas, mas ainda não consegui o pretendido.
1 - O bash e o sh são diferentes, como pode ser visto aqui:
[EMAIL PROTECTED] ~]# ls -l /bin/bash /bin/sh
-r-xr-xr-x 1 root bin 516392 Jan 5 2000 /bin/bash*
-r-xr-xr-x 1 root root 95320 Jan 19 20
On Thu, 07 Feb 2008 12:01:25 -0200
Bruno Gunter Fricke <[EMAIL PROTECTED]> wrote:
> Um gatilho que eu costumo fazer é no início de um script dar um
> "whereis programa" e salvar o nome dele em uma variável. Primeiro que
> resolve em parte este problema e funciona em qualquer ambiente, não
> import
Um gatilho que eu costumo fazer é no início de um script dar um "whereis
programa" e salvar o nome dele em uma variável. Primeiro que resolve em
parte este problema e funciona em qualquer ambiente, não importando onde
eles foram instalados/alocados :-)
Em Qui, 2008-02-07 às 11:56 -0200, Otávio Fer
On Thu, 7 Feb 2008 11:31:14 -0200
"Leonardo Neves" <[EMAIL PROTECTED]> wrote:
> Pessoal,
>
> Meus scripts em ambiente solaris rodam da seguinte forma:
>
> [EMAIL PROTECTED] ~]# ./teste.sh &
> [2] 14761
> [EMAIL PROTECTED] ~]# ps -ef | grep teste | grep -v grep
> root 14761 8229 0 11:23:27
Pessoal,
Meus scripts em ambiente solaris rodam da seguinte forma:
[EMAIL PROTECTED] ~]# ./teste.sh &
[2] 14761
[EMAIL PROTECTED] ~]# ps -ef | grep teste | grep -v grep
root 14761 8229 0 11:23:27 pts/30:00 /bin/bash ./teste.sh
Em ambientes Linux o comando em execução seria apenas ./t
Veja só:
$ touch arquivo # criando arquivo
$ wc -c arquivo # vendo tamanho em bytes
0 arquivo
case $(wc -c arquivo) in
0*) echo "arquivo vazio" ;;
*) echo "arquivo nao vazio" ;;
esac
arquivo vazio
Explicando o case:
se o resultado do comando wc -c ... for 0 + alguma coisa , cai no
prime
Eu queria verificar é se um arquivo.txt estivesse vazio...
Qual maneira daria de fazer com arquivo?
obrigado!
PaTricK
Tiago Barcellos Peczenyj escreveu:
>
> Em primeiro lugar bem vindo, Patrick.
>
> a opção -z diz respeito ao conteudo da variavel e não ao possivel
> significado da mesma.
>
> ex:
Em primeiro lugar bem vindo, Patrick.
a opção -z diz respeito ao conteudo da variavel e não ao possivel
significado da mesma.
ex:
if [ -z "${VARIAVEL_INEXISTENTE}" ] ; then
echo "essa variavel não possui nenhum valor;
else
echo "essa variavel TEM valor e ele eh : ${VARIAVEL_INEXISTENTE}"
f
Eu uso esse comando para verificar se um diretorio está vazio, e quando
rodo o scritp ele simplesmente passa direto, não verifica se está vazio.
O que estaria errado nesse comando?
if [ -z $DIRETORIOS ] ; then
echo ""
echo "ATENÇÃO: Digite os diretórios a serem sincronizados no
Ftp e samba não são as ferramentas mais adequadas para sincronização de
arquivos entre windows e linux, por uma dezena de deficiências dos
protocolos. Sugiro a utilização do rsync ou do unison, ambos tem versão para
as duas plataformas. Depois de instalado, o script de transferência é
trivial.
Aten
24 matches
Mail list logo