[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES: [shell-script] alguem me ajuda nete shell por favor
From: |
Luis Domingos |
Subject: |
Re: RES: [shell-script] alguem me ajuda nete shell por favor |
Date: |
Thu, 12 Sep 2002 08:29:25 -0300 (ART) |
Julio, obrigado pela dica, mas meu problema estava em
$1 que recebia valor nulo por estar dentro da funcao,
apenas coloquei o cd $1 fora da funcao e funcionou.
Quando o $1 estava dendro da funcao ele dava um cd
para o meu HOME, pois $1 era nulo entao era a mesma
coisa que dar apenas um cd.
Obrigado pela ajuda.
Att Luis Domingos
--- "Julio Cezar Neves - DISB.O"
<address@hidden> escreveu:
<HR>
<html><body>
<tt>
Se eu entendi o q vc queria, a forma abaixo seria +
correta:<BR>
<BR>
#!/bin/bash<BR>
<BR>
Dir()<BR>
{<BR>
<BR>
if cd $1 2> /dev/null<BR>
then<BR>
Select<BR>
else<BR>
echo
"Diretorio Inexistente"<BR>
echo
"Tente novamente"<BR>
fi<BR>
}<BR>
<BR>
Select()<BR>
{<BR>
for teste
in `ls -lR | rgrep $arq '^./' | cut -f1
-d":"`<BR>
do<BR>
qtarq=`ls $teste | wc -l`<BR>
echo "$teste tem $qtarq arquivos"<BR>
sleep 2<BR>
done<BR>
}<BR>
<BR>
if [ $# -ne 1 ]<BR>
then<BR>
echo
"Parametro Incorreto"<BR>
echo
"arvore <diretorio>"<BR>
exit<BR>
fi<BR>
<BR>
Dir $1<BR>
<BR>
Alterei a critica ao diretorio e desta forma está
funcionando. Infelizmente,<BR>
não consegui entender o que vc esperava de Select
(p.ex. quem é $arq?), para<BR>
poder te ajudar melhor. Se o que vc quer é listar a
qtd de arqs por<BR>
diretório, usando a sua lógica eu faria assim:<BR>
<BR>
Select()<BR>
{<BR>
for teste
in `ls -lR | fgrep '^./' | cut -f1
-d":"`<BR>
do<BR>
echo "$teste tem `ls $teste | wc -l`
arquivos"<BR>
sleep 2<BR>
done<BR>
} <BR>
<BR>
[ ]s,<BR>
Julio Cezar Neves<BR>
-Eu Apoio o Software Livre-<BR>
-I Support Free Software-<BR>
* +55 21 2528-7070 / 9853-4044<BR>
*address@hidden<BR>
<BR>
<BR>
> -----Mensagem original-----<BR>
> De: discucao [mailto:address@hidden]<BR>
> Enviada em: quarta-feira, 11 de setembro de 2002
11:51<BR>
> Para: address@hidden<BR>
> Assunto: [shell-script] alguem me ajuda nete
shell por favor<BR>
> <BR>
> <BR>
> #!/bin/bash<BR>
> if [ $# -ne 1 ]<BR>
> then<BR>
>
echo "Parametro Incorreto"<BR>
>
echo "arvore <diretorio>"<BR>
>
exit<BR>
> fi<BR>
> <BR>
> Dir()<BR>
> {<BR>
>
<BR>
> cd $1 >> /dev/null #este $1 nao esta
recebendo o conteudo passado como<BR>
> parametro alguem pode me dizer porque?<BR>
> echo $1<BR>
> if [ $? -ne 0 ]<BR>
> then<BR>
>
echo "Diretorio Inexistente"<BR>
>
echo "Tente novamente"<BR>
>
Dir<BR>
>
else<BR>
>
Select<BR>
> fi<BR>
> }<BR>
> Select()<BR>
> {<BR>
>
for teste in `ls -lR | rgrep $arq '^./' | cut -f1
-d":"`<BR>
>
do<BR>
>
qtarq=`ls $teste | wc -l`<BR>
>
echo "$teste tem $qtarq arquivos"<BR>
>
sleep 2<BR>
>
done<BR>
> }<BR>
> Dir<BR>
> <BR>
> <BR>
> <BR>
> <BR>
>
---------------------------------------------------------------------<BR>
> Esta lista não admite a abordagem de outras
liguagens de <BR>
> programação, como perl, C etc. Quem insistir em
não seguir <BR>
> esta regra será moderado sem prévio aviso.<BR>
>
---------------------------------------------------------------------<BR>
> Sair da lista:
address@hidden<BR>
>
---------------------------------------------------------------------<BR>
> Esta lista é moderada de acordo com o previsto em
<BR>
<a
href="http://www.listasdiscussao.cjb.net">http://www.listasdiscussao.cjb.net</a><BR>
---------------------------------------------------------------------<BR>
<BR>
<BR>
Seu uso do Yahoo! Grupos é sujeito às regras descritas
em:<BR>
<a
href="http://br.yahoo.com/info/utos.html">http://br.yahoo.com/info/utos.html</a>
<BR>
<BR>
</tt>
<br>
<tt>
<BR>
---------------------------------------------------------------------<BR>
Esta lista não admite a abordagem de outras liguagens
de programação, como perl, C etc. Quem insistir em não
seguir esta regra será moderado sem prévio aviso.<BR>
---------------------------------------------------------------------<BR>
Sair da lista:
address@hidden<BR>
---------------------------------------------------------------------<BR>
Esta lista é moderada de acordo com o previsto em <a
href="http://www.listasdiscussao.cjb.net">http://www.listasdiscussao.cjb.net</a><BR>
---------------------------------------------------------------------<BR>
</tt>
<br>
<br>
<tt>Seu uso do Yahoo! Grupos é sujeito aos <a
href="http://br.yahoo.com/info/utos.html">Termos do
Serviço Yahoo!</a>.</tt>
</br>
</body></html>
_______________________________________________________________________
Yahoo! PageBuilder
O super editor para criação de sites: é grátis, fácil e rápido.
http://br.geocities.yahoo.com/v/pb.html