shell-script-pt
[Top][All Lists]
Advanced

[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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>
if cd $1 2&gt; /dev/null<BR>
then<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Select<BR>
else<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo
&quot;Diretorio Inexistente&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo
&quot;Tente novamente&quot;<BR>
fi<BR>
}<BR>
<BR>
Select()<BR>
{<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for teste
in `ls -lR | rgrep $arq '^./' | cut -f1
-d&quot;:&quot;`<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
qtarq=`ls $teste | wc -l`<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
echo &quot;$teste tem $qtarq arquivos&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sleep 2<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; done<BR>
}<BR>
<BR>
if [ $# -ne 1 ]<BR>
then<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo
&quot;Parametro Incorreto&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo
&quot;arvore &lt;diretorio&gt;&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for teste
in `ls -lR | fgrep '^./' | cut -f1
-d&quot;:&quot;`<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
echo &quot;$teste tem `ls $teste | wc -l`
arquivos&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sleep 2<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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&nbsp; /&nbsp; 9853-4044<BR>
*address@hidden<BR>
<BR>
<BR>
&gt; -----Mensagem original-----<BR>
&gt; De: discucao [mailto:address@hidden]<BR>
&gt; Enviada em: quarta-feira, 11 de setembro de 2002
11:51<BR>
&gt; Para: address@hidden<BR>
&gt; Assunto: [shell-script] alguem me ajuda nete
shell por favor<BR>
&gt; <BR>
&gt; <BR>
&gt; #!/bin/bash<BR>
&gt; if [ $# -ne 1 ]<BR>
&gt; then<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
echo &quot;Parametro Incorreto&quot;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
echo &quot;arvore &lt;diretorio&gt;&quot;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
exit<BR>
&gt; fi<BR>
&gt; <BR>
&gt; Dir()<BR>
&gt; {<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<BR>
&gt; cd $1 &gt;&gt; /dev/null #este $1 nao esta
recebendo o conteudo passado como<BR>
&gt; parametro alguem pode me dizer porque?<BR>
&gt; echo $1<BR>
&gt; if [ $? -ne 0 ]<BR>
&gt; then<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
echo &quot;Diretorio Inexistente&quot;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
echo &quot;Tente novamente&quot;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Dir<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
else<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Select<BR>
&gt; fi<BR>
&gt; }<BR>
&gt; Select()<BR>
&gt; {<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
for teste in `ls -lR | rgrep $arq '^./' | cut -f1
-d&quot;:&quot;`<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
do<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
qtarq=`ls $teste | wc -l`<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
echo &quot;$teste tem $qtarq arquivos&quot;<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sleep 2<BR>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
done<BR>
&gt; }<BR>
&gt; Dir<BR>
&gt; <BR>
&gt; <BR>
&gt; <BR>
&gt; <BR>
&gt;
---------------------------------------------------------------------<BR>
&gt; Esta lista não admite a abordagem de outras
liguagens de <BR>
&gt; programação, como perl, C etc. Quem insistir em
não seguir <BR>
&gt; esta regra será moderado sem prévio aviso.<BR>
&gt;
---------------------------------------------------------------------<BR>
&gt; Sair da lista:
address@hidden<BR>
&gt;
---------------------------------------------------------------------<BR>
&gt; 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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]