Bem, esquisito não está, mas dá pra ser visualmente melhorado. É ruim vc 
escrever num script instruções que dependem de uma anterior assim. Fica 
menos legível em minha opinião. Tente assim, com o um if:

if [ $VIS ]; then
  sudo mv $VIS $VIS\_
fi

Se vc só quer saber se o tamanho da strinh $VIS é maior que zero, o comando 
test faz isso de forma bastante simples, bastando colocar só a variável para 
teste.

O Ruim é que sempre que você executar o programa será pedido uma senha. 
Este script será executado por qual usuário? Se for um programa gráfico 
vc tem a opção de usar algo como o kdedu ou gksu, não sei...

ps: no Linux (e demais unix) quase todos os programas tem uma página de 
manual online. Quando tiver alguma dúvida, basta
$ man comando

Ou mesmo comando --help, ,para uma ajuda mais rápida.

:-)

Alain Mouette wrote:
> Obrigado Leandro era exatamente isso...
>
> Sobrou uma dúvida: para renomear o arquivo escrevi isto, mas me parece 
> meio "esquisito", alguém sugere como melhorar??
>
> # Desliga o módulo PILOT do KERNEL para poder usar o Palm no VMware !!!
> MOD=/lib/modules/$(uname -r)/kernel/drivers/usb/serial
> VIS=$(find $MOD -regex ".*/visor.*[^_]")
> [[ -n $VIS ]] && sudo mv $VIS $VIS\_
>
> Alain
>
> Leandro Santiago escreveu:
>   
>> echo /lib/modules/$(uname -r)/
>>
>> Alain Mouette wrote:
>>     
>>> Existe alguma variávelou método para encontrar o diretório do kernel
>>> atual dentro de um script?
>>>
>>> Eu tenho um arquivo:
>>> /lib/modules/2.6.17-5mdv/kernel/drivers/usb/serial/visor.ko.gz
>>> ou talvez
>>> /lib/modules/2.6.24-25-generic/kernel/drivers/usb/serial/visor.ko
>>>
>>> eu preciso renomear esse arquivo para acrescentar um '_' ao nome
>>> (efetivamente eliminando-o)
>>>
>>> O comando "uname -a | cut -d' ' -f3" é seguro em qualquer distribuição?
>>>
>>> Comoeu poderia fazer para listar todos os arquivos que NÃO tenham '_',
>>> com ou sem ".gz"
>>>
>>> Grato,
>>> Alain
>>>       
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> 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.
> ---------------------------------------------------------------------
> Sair da lista: [email protected]
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>
>   



------------------------------------

---------------------------------------------------------------------
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.
---------------------------------------------------------------------
Sair da lista: [email protected]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [email protected]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a