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
