Como informar a extensão do arquivo passado [RESOLVIDO]

1. Como informar a extensão do arquivo passado [RESOLVIDO]

joao
jlcwb123

(usa Outra)

Enviado em 14/09/2013 - 20:39h

Como eu valido a extensão do arquivo passado pelo usuario de forma dinamica ?


#!/bin/bash
#Verifica se e um .txt .html ou diretorio
clear
dir=$1
extensao=$(ls *)
if [ -z $dir ]
then
echo "Entre com o nome do local $0 arquivo "
elif [ -d $dir ]
then
echo "E um diretorio"

else
echo"E uma $extensao "



fi



  


2. Re: Como informar a extensão do arquivo passado [RESOLVIDO]

Daniel Zaia Manzano
dzm_linux

(usa Debian)

Enviado em 15/09/2013 - 01:43h

Amigo,

Acredito que o comando 'file' suprirá suas necessidades.

Faça testes com ele e eventualmente utilize em seus programas.

Ex.


$ file arquivo.txt
arquivo.txt: ASCII text


Obs. O comando 'file' não define o tipo do arquivo por sua extensão, mas sim por seu conteúdo.

Para mais informações, consulte:
$ man file

Abraços


3. Re: Como informar a extensão do arquivo passado [RESOLVIDO]

joao
jlcwb123

(usa Outra)

Enviado em 15/09/2013 - 20:54h

Não resolve desta forma porem ja consegui a resposta.


#!/bin/bash
#Verifica se o tipo de arquivo ou diretorio
clear
dir=$1

if [ -z $dir ]
then
echo "Entre com o nome do local $0 arquivo "
elif [ -d $dir ]
then
echo "E um diretorio"
else
echo " E um $(ls $dir | cut -d'.' -f2)"

fi



4. Re: Como informar a extensão do arquivo passado [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 15/09/2013 - 22:01h

Na verdade o certo é

echo "E um $(ls $dir | rev | cut -d'.' -f1 | rev)"

Pois do jeito que está por exemplo se você colocar arquivo.tar.gz ele iria retornar tar quando na verdade deveria retornar gz


5. Re: Como informar a extensão do arquivo passado [RESOLVIDO]

joao
jlcwb123

(usa Outra)

Enviado em 15/09/2013 - 23:02h

Tem razao esqueci deste detalhe


6. Re: Como informar a extensão do arquivo passado [RESOLVIDO]

Daniel Zaia Manzano
dzm_linux

(usa Debian)

Enviado em 15/09/2013 - 23:02h

Amigo,

Só uma pergunta:

O que acontece se você colocar um arquivo sem extensão?

Abraços


7. Re: Como informar a extensão do arquivo passado [RESOLVIDO]

joao
jlcwb123

(usa Outra)

Enviado em 16/09/2013 - 21:43h

dai e colocado mais um if so passar como parametros arquivos com extensão.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts