My favorites | Sign in
Project Home Downloads Wiki Issues Source
Checkout   Browse   Changes    
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# ----------------------------------------------------------------------------
# Informa a extensão de um arquivo.
# Obs.: Caso o arquivo não possua extensão, retorna vazio "".
# Uso: zzextensao arquivo
# Ex.: zzextensao /tmp/arquivo.txt # resulta em "txt"
# zzextensao /tmp/arquivo # resulta em ""
#
# Autor: Lauro Cavalcanti de Sa <lauro (a) ecdesa com>
# Desde: 2009-09-21
# Versão: 20101222
# Licença: GPLv2
# ----------------------------------------------------------------------------
zzextensao ()
{
zzzz -h extensao "$1" && return

# Declara variaveis.
local nome_arquivo extensao arquivo

[ "$1" ] || { zztool uso extensao; return 1; }


arquivo="$1"

# Extrai a extensao.
nome_arquivo=`echo "$arquivo" | awk 'BEGIN { FS = "/" } END { print $NF }'`
extensao=`echo "$nome_arquivo" | awk 'BEGIN { FS = "." } END { print $NF }'`
if [ "$extensao" = "$nome_arquivo" -o ".$extensao" = "$nome_arquivo" ] ; then
extensao=""
fi
echo "$extensao"
}

Change log

r710 by aureliojargas on Mar 29, 2012   Diff
SEGURANÇA: $1 colocado entre aspas na
chamada padrão zzzz -h de todas as
funções.
Go to: 
Sign in to write a code review

Older revisions

r668 by aureliojargas on Mar 28, 2012   Diff
lint: removendo espaços inúteis.
r524 by aureliojargas on May 23, 2011   Diff
COMBO: Agora todas as chamadas ao
zztool uso por falha na verificação
dos parâmetros possuem um return 1
depois. Assim outros scripts que usam
as funções podem detectar erros.
r278 by aureliojargas on Dec 22, 2010   Diff
zzextensao:
Removidas opções -h, -v, -V. A zzzz já
cuida do -h e no futuro pode cuidar da
-V.
Removida opção -f pois o único
...
All revisions of this file

File info

Size: 986 bytes, 32 lines
Powered by Google Project Hosting