s ela funciona exatamente como a $PATH para os comandos, só que
> para diretórios.
>
> []'s
> Gunter
>
> Em 28 de maio de 2010 21:33, Márcio Gil escreveu:
>
>>
>>
>> Em 28/5/2010 19:13, Flamarion Jorge escreveu:
>>
>>>
>>> O script q
Em 28/5/2010 19:13, Flamarion Jorge escreveu:
>
> O script que eu fiz até entra no primeiro diretório e executa o comando,
> mas como eu poderia fazer para entrar no proximo? Como o comando cd ia
> saber que tem que entrar no próximo diretório?
>
> for i in `ls -1`
> do
> cd $i
> for a
Em 26/5/2010 17:16, cleberson escreveu:
> Boa tarde!
>
> Gostaria de uma ajuda para solucionar este desafio(pra min..rs).
> Desejo capturar um intervalo de linhas separadas por chaves.
>
> ex:
>
> #arquivo teste
> primeira_linha
> teste{
>linha1
>linha2
>linha3
> }
> ultima_linha
>
> Go
- Para pegar o retorno de um comando:
make ... ; res=$?
echo "O make retornou $res"
- Para testar se um comando foi executado com sucesso:
if make ... ; then
echo "Tudo bem."
fi
- Para abortar caso um comando falhe:
if ! make ... ; then
echo 'Ocorreu um erro durante a compilação!'
exit
u fiz um script completo de cópia de segurança para
> > PostgreSQL. Eu o utilizo com Cygwin, mas não vai ser difícil
> > adapta-lo para Linux:
> >
> > http://bash.pastebin.com/f325fc4e5
> >
> > Se lhe interessa pode modifica-lo a vontade, se precisar de
ajuda é
>
interessa pode modifica-lo a vontade, se precisar de ajuda é
só falar.
Márcio Gil.
> -Original Message-
> From: shell-script@yahoogrupos.com.br
> [mailto:shell-scr...@yahoogrupos.com.br] On Behalf Of ®...@®ÐØ
> Sent: Thursday, October 22, 2009 10:59 AM
> To: shell-script@yahoo
Ops! Um pequeno erro que poderia ser fatal... (faltou o $ em `echo
old_name...`)
for old_name in `find ...` ; do
new_name=`echo $old_name | tr [:upper:] [:lower:]`
if [ "$new_name" != "$old_name" ] ; then
mv -v "$old_name" "$new_name"
fi
done
(A versão original iria mover todos os arqu
for old_name in `find ...` ; do
new_name=`echo old_name | tr [:upper:] [:lower:]`
mv -v "$old_name" "$new_name"
done
Nota: as aspas garantem o sucesso mesmo em arquivos com espaços.
> -Original Message-
> From: George Robinson
>
> É possivel alterar o case de um arquivo ou de varios
Simples, basta colocar a variável de ambiente entre aspas:
find "$DIR" type f -name "$FILE" > playlist_filename.lst
> -Original Message-
> From: George Robinson
>
> Prezados,
>
> Gostaria de agradecer imensamente à todos que leram e
> responderam a meu
> topico. Porém agora eu me enco
es Pinheiro
>
> Amigos
>
> Para o find apagar arquivos que contenham espaços, precisamos
mudar de
>
> > find /media/disk-1/mp3 -name "*.db" -exec rm -rf {} \;
>
> para
>
> > find /media/disk-1/mp3 -name "*.db" -exec rm -rf &
Se houver alguma pasta ou arquivo com espaços:
find /media/disk-1/mp3 -iname "*.db" | xargs -d '\n' rm -rf
ou
find /media/disk-1/mp3 -iname "*.db" -print0 | xargs -0 rm -rf
Quanto a opção -exec, não sei se funciona direito com nomes de
arquivos com espaços, mas deve ter a mesma eficiência do xa
Eu simplificaria assim:
for i in $* ; do
if echo $i | grep -q 200908260601 ; then
echo '$i: ' $(egrep -i
'error|outofmemory|exception|rollback|deadlock' $i )
fi
done
> -Original Message-
> From: Alicino
>
> Não, não...
>
> Se vc olhar o for, eu preciso *fazer a busca por erros e
Julio,
seria interessante se eu pudesse resolver tudo em um único comando
(utilizando o sed como grep), mas a linha que você me sugeriu
retornou todas as linhas dos arquivos, e não só as linhas com
diretivas...
> -Original Message-
> From: Julio C. Neves
>
> Aê Marcio,
>
> método KISS
7; | grep -v "^[A-Za-z]\+H$" | sort -u) ; do if ! grep -q "\#
*define *$DEF" Local/Local.h ; then echo $DEF ; fi ; done
CAD_PRO_CLEAR_LOCFORM
SCF_CH_BALCAO
SCF_ORC_LIMBALCAO
SCF_ORC_PRECO_CPAG
SISDEMO
SISQUERY
SISRENT
Obrigado pela ajuda.
> -Original Message-
> From: César
Colegas,
Eu executei a seguinte consulta, visando localizar diretivas
#ifdef/#ifndef que não constam em um arquivo de opções do programa
chamado Local.h:
$ for DEF in $(grep -h "^\# *ifn\?def *" *.cpp | sed "s/^\#
*ifn\?def *//" | sort -u) ; do if ! grep -q "\# *define *$DEF"
Local/Local.h ; then
Há... o comando for pode ser simplesmente:
for DIR in !(*in|*out)/ ; do
...
(não esquecer da linha "shopt -s extglob" no ".bashrc")
> -Original Message-
> From: Márcio Gil
>
> Que tal:
>
> ls -d !(*in|*out)/
>
> > -Original Message-
Lembrando que precisa existir a linha:
shopt -s extglob
no .bashrc
> -Original Message-
> From: Márcio Gil
>
> Que tal:
>
> ls -d !(*in|*out)/
>
> > -Original Message-
> > FromInformática GMAIL
> >
> > Bom dia pessoal,
> >
Que tal:
ls -d !(*in|*out)/
> -Original Message-
> FromInformática GMAIL
>
> Bom dia pessoal,
> Antes de mais nada quero agradecer a oportunidade de
> participar desse grupo,
> estou entrando hoje (13/08/2009)
> Comecei a mexer com Linux agora e tenho muitas duvidas sobre
> Shell-scri
Seria algo assim?
[mar...@localhost ~]$ tr -s "[:space:]" < 6361 34662277560 46606975 2
> 6361 36612632553 46606975 2
> 6361 36620505642 46606975 2
> end
6361 34662277560 46606975 2
6361 36612632553 46606975 2
6361 36620505642 46606975 2
[mar...@localhost ~]$ tr -s "[:space:]" < 6361 346622775
Os scripts "filhos" podem receber os parâmetros passados pelo "pai"
por meio de $1, $2, $3, etc. Ou mesmo pode pegar os parâmetros
somente por meio de $1 em um laço:
# collect the arguments in ARGS
ARGS=
while [ -n "$1" ] ; do
ARGS="$ARGS $1"
shift
done
O script "pai" pode pegar o retorno num
> -Mensagem original-
> De: Paulo Roberto Bagatini
>
> 2009/6/18 Marcio Gil :
>
> > Estou entrando agora no grupo, espero não só tirar minhas
> dúvidas como
> > dividir o pouco conhecimento que tenho sobre shell script.
> >
> > Me cadastrei no grupo pois não consegui descobri se existe
21 matches
Mail list logo